py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m pytest
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
collecting ... collected 851 items

bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[<?xml ><html>Actually XHTML</html>-False] PASSED
bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[<?xml ><no-html-tag>-True] PASSED
bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[<?xml>            <    html>Tricky XHTML</html>-False] PASSED
bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[<html>obviously HTML</html-False] PASSED
bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[No xml declaration-False] PASSED
bs4/tests/test_builder_registry.py::TestBuiltInRegistry::test_beautifulsoup_constructor_does_lookup PASSED
bs4/tests/test_builder_registry.py::TestBuiltInRegistry::test_combination PASSED
bs4/tests/test_builder_registry.py::TestBuiltInRegistry::test_lookup_by_markup_type PASSED
bs4/tests/test_builder_registry.py::TestBuiltInRegistry::test_named_library PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_lookup_fails_when_cannot_reconcile_requested_features PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_lookup_fails_when_no_builder_implements_feature PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_lookup_fails_when_no_tree_builders_registered PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_lookup_gets_most_recent_builder_supporting_all_features PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_lookup_gets_most_recent_registration_when_no_feature_specified PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_register_with_features_makes_lookup_succeed PASSED
bs4/tests/test_builder_registry.py::TestRegistry::test_register_with_no_features PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_a_bunch_of_emptys PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_adjacent_sibling_selector PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_contains PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_endswith PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_equals PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_exact_or_hypen PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_exists PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_startswith PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_attribute_tilde PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_bad_id PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_child_selector PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_child_selector_id PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_class_mismatched_tag PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_class_one PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_closest PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_dangling_combinator PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_dashed_tag_text PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_escape PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_filter PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_general_sibling_selector PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_header_tags PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_id_child_selector_nth_of_type PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_invalid_multiple_select PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_invalid_tag PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_iselect PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_items_in_id PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_limit PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_match PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multi_class_selection PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multi_class_support PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_attrs PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_direct_descendant_and_tags PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_duplicated PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_ids PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_indirect_descendant PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_nested PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_sibling PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_tag_and_direct_descendant PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_with_more_space PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_multiple_select_with_no_space PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_nth_of_type PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_nth_of_type_direct_descendant PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_one_id PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_one_tag_many PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_one_tag_one PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_overspecified_child_id PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_precompiled PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_quoted_space_in_selector_name PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_select_dashed_by_id PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_select_dashed_matches_find_all PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_select_dashed_tag_ids PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_select_duplicate_elements PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_select_on_element PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_select_one_returns_none_if_no_match PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_sibling_combinator_wont_select_same_tag_twice PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_tag_in_tag_many PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_tag_in_tag_one PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_tag_no_match PASSED
bs4/tests/test_css.py::TestCSSSelectors::test_unsupported_pseudoclass PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_byte_order_mark_removed PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_deprecated_override_encodings PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_detect_html5_style_meta_tag PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_detwingle PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_detwingle_ignores_multibyte_characters PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_encoding_detector_replaces_junk_in_encoding_name_with_replacement_character PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_find_declared_encoding PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_known_definite_versus_user_encodings PASSED
bs4/tests/test_dammit.py::TestEncodingDetector::test_last_ditch_entity_replacement PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_ambiguous_ampersands_escaped[&nosuchentity;-&amp;nosuchentity;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_html5_entity PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_html5_entity_with_variation_selector PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_quotes_not_html_substituted PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_substitute_html[\u2018\u2019foo\u201c\u201d-&lsquo;&rsquo;foo&ldquo;&rdquo;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_substitute_html[foo\u2200\u2603\xf5bar-foo&forall;\u2603&otilde;bar] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[&123-&amp;123] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[&abc-&amp;abc] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[foo & bar-foo &amp; bar] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[foo &0 bar-foo &amp;0 bar] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[foo &lolwat bar-foo &amp;lolwat bar] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[foo&&& bar-foo&amp;&amp;&amp; bar] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[foo&-foo&amp;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_unambiguous_ampersands_not_escaped[x=1&y=2-x=1&amp;y=2] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_when_entity_ampersands_are_escaped[&#247;-&amp;#247;-&amp;#247;-&amp;#247;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_when_entity_ampersands_are_escaped[&#xa1;-&amp;#xa1;-&amp;#xa1;-&amp;#xa1;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_when_entity_ampersands_are_escaped[&divide;-&amp;divide;-&amp;divide;-&divide;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_when_entity_ampersands_are_escaped[&nonesuch;-&amp;nonesuch;-&amp;nonesuch;-&amp;nonesuch;] PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_attribute_quoting_escapes_single_quotes_when_value_contains_both_single_and_double_quotes PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_attribute_quoting_normally_uses_double_quotes PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_attribute_quoting_uses_single_quotes_when_value_contains_double_quotes PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_converstion_includes_no_quotes_if_make_quoted_attribute_is_false PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_quotes_arent_escaped_when_value_is_not_being_quoted PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_quoting_handles_ampersands PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_quoting_handles_angle_brackets PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_quoting_ignoring_ampersands_when_they_are_part_of_an_entity PASSED
bs4/tests/test_dammit.py::TestEntitySubstitution::test_xml_quoting_including_ampersands_when_they_are_part_of_an_entity PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_convert_hebrew PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_detect_utf8 PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_dont_see_smart_quotes_where_there_are_none PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_exclude_encodings PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_ignore_inappropriate_codecs PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_ignore_invalid_codecs PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_smart_quotes_to[None-\u2018\u2019\u201c\u201d] PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_smart_quotes_to[ascii-''""] PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_smart_quotes_to[html-&lsquo;&rsquo;&ldquo;&rdquo;] PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_smart_quotes_to[xml-&#x2018;&#x2019;&#x201C;&#x201D;] PASSED
bs4/tests/test_dammit.py::TestUnicodeDammit::test_unicode_input PASSED
bs4/tests/test_element.py::TestAttributeDicts::test_html_attribute_value_handling PASSED
bs4/tests/test_element.py::TestAttributeDicts::test_xml_attribute_value_handling PASSED
bs4/tests/test_element.py::TestAttributeValueWithCharsetSubstitution::test_charset_meta_attribute_value PASSED
bs4/tests/test_element.py::TestAttributeValueWithCharsetSubstitution::test_content_meta_attribute_value PASSED
bs4/tests/test_element.py::TestNamedspacedAttribute::test_attribute_is_equivalent_to_colon_separated_string PASSED
bs4/tests/test_element.py::TestNamedspacedAttribute::test_attributes_are_equivalent_if_prefix_and_name_identical PASSED
bs4/tests/test_element.py::TestNamedspacedAttribute::test_name_may_be_none_or_missing PASSED
bs4/tests/test_element.py::TestNamedspacedAttribute::test_namespace_may_be_none_or_missing PASSED
bs4/tests/test_element.py::TestResultSet::test_getattr_exception PASSED
bs4/tests/test_filter.py::TestElementFilter::test_allow_string_creation PASSED
bs4/tests/test_filter.py::TestElementFilter::test_allow_tag_creation PASSED
bs4/tests/test_filter.py::TestElementFilter::test_default_behavior PASSED
bs4/tests/test_filter.py::TestElementFilter::test_match PASSED
bs4/tests/test_filter.py::TestElementFilter::test_setup_with_match_function PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args0-constructor_kwargs0-result0] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args1-constructor_kwargs1-result1] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args10-constructor_kwargs10-result10] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args11-constructor_kwargs11-result11] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args2-constructor_kwargs2-result2] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args3-constructor_kwargs3-result3] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args4-constructor_kwargs4-result4] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args5-constructor_kwargs5-result5] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args6-constructor_kwargs6-result6] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args7-constructor_kwargs7-result7] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args8-constructor_kwargs8-result8] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_constructor[constructor_args9-constructor_kwargs9-result9] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_empty_match_not_allowed PASSED
bs4/tests/test_filter.py::TestMatchRule::test_full_match_not_allowed PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs0-a-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs1-ab-False] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs10-UPPERCASE-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs11-lowercase-False] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs12-UPPERCASE-False] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs13-lowercase-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs2-a-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs3-ab-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs4-a-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs5-ab-False] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs6-any random value-True] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs7-None-False] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs8-any random value-False] PASSED
bs4/tests/test_filter.py::TestMatchRule::test_matches_string[rule_kwargs9-None-True] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[100-result8] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[False-result3] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[True-result2] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[_match_function-result5] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[a-result0] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[a-result1] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[a-result4] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[obj6-result6] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules[obj7-result7] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules_different_classes[AttributeValueMatchRule-result0] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules_different_classes[StringMatchRule-result1] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test__make_match_rules_nested_list PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_allowing_tag_implies_allowing_its_contents PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_constructor PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_constructor_class_attribute PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_constructor_default PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_constructor_string_deprecated_text_argument PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_constructor_with_overlapping_attributes PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_documentation_examples PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_match_against_multi_valued_attribute PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_match_against_multi_valued_attribute_as_string PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_matches_tag_with_only_string PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_matches_tag_with_prefix PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_one_attribute_rule_must_match_for_each_attribute PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_one_name_rule_must_match PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_one_string_rule_must_match PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_parse_only_combining_tag_and_string[soupstrainer0] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_parse_only_combining_tag_and_string[soupstrainer1] PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_scalar_attrs_becomes_class_restriction PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_search_deprecated PASSED
bs4/tests/test_filter.py::TestSoupStrainer::test_search_tag_deprecated PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs0-tag_kwargs0-True] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs1-tag_kwargs1-False] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs2-tag_kwargs2-True] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs3-tag_kwargs3-True] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs4-tag_kwargs4-True] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs5-tag_kwargs5-False] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs6-tag_kwargs6-True] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs7-tag_kwargs7-False] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs8-tag_kwargs8-True] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag[rule_kwargs9-tag_kwargs9-False] PASSED
bs4/tests/test_filter.py::TestTagNameMatchRule::test_matches_tag_only_passes_tag_to_function PASSED
bs4/tests/test_formatter.py::TestFormatter::test_default_attributes PASSED
bs4/tests/test_formatter.py::TestFormatter::test_default_indent_value PASSED
bs4/tests/test_formatter.py::TestFormatter::test_empty_attributes_are_booleans PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_round_trip PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[&123-&amp;123-&123] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[&abc-&amp;abc-&abc] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[&nosuchentity;-&amp;nosuchentity;-&amp;nosuchentity;] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[foo & bar-foo &amp; bar-foo & bar] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[foo &0 bar-foo &amp;0 bar-foo &0 bar] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[foo &lolwat bar-foo &amp;lolwat bar-foo &lolwat bar] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[foo&&& bar-foo&amp;&amp;&amp; bar-foo&&& bar] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[foo&-foo&amp;-foo&] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_entity_substitution[x=1&y=2-x=1&amp;y=2-x=1&y=2] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[-1-<a>\n<b>\ntext\n</b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[-<a>\n<b>\ntext\n</b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[0-<a>\n<b>\ntext\n</b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[1-<a>\n <b>\n  text\n </b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[2-<a>\n  <b>\n    text\n  </b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[None-<a>\n<b>\ntext\n</b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[\t-<a>\n\t<b>\n\t\ttext\n\t</b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[abc-<a>\nabc<b>\nabcabctext\nabc</b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[bytes-<a>\n <b>\n  text\n </b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent[indent8-<a>\n <b>\n  text\n </b>\n</a>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent_subclasses[formatter0-<p>\n a\n</p>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent_subclasses[formatter1-<p>\n  a\n</p>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent_subclasses[formatter2-<p>\n a\n</p>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_indent_subclasses[formatter3-<p>\n\ta\n</p>\n] PASSED
bs4/tests/test_formatter.py::TestFormatter::test_sort_attributes PASSED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document[clusterfuzz-testcase-minimized-bs4_fuzzer-5000587759190016] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document[clusterfuzz-testcase-minimized-bs4_fuzzer-5375146639360000] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document[clusterfuzz-testcase-minimized-bs4_fuzzer-5492400320282624] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-5167584867909632] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-5984173902397440] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-6124268085182464] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_deeply_nested_document_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-6450958476902400] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors[clusterfuzz-testcase-minimized-bs4_fuzzer-6306874195312640] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-4818336571064320] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-4999465949331456] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-5843991618256896] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-6241471367348224] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors_without_css[clusterfuzz-testcase-minimized-bs4_fuzzer-6600557255327744] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_html5lib_parse_errors_without_css[crash-0d306a50c8ed8bcd0785b67000fcd5dea1d33f08] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_rejected_markup[clusterfuzz-testcase-minimized-bs4_fuzzer-5703933063462912] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_rejected_markup[crash-ffbdfa8a2b26f13537b68d3794b0478a4090ee4a] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_soupsieve_errors[clusterfuzz-testcase-minimized-bs4_fuzzer-4670634698080256] SKIPPED
bs4/tests/test_fuzz.py::TestFuzz::test_soupsieve_errors[clusterfuzz-testcase-minimized-bs4_fuzzer-5270998950477824] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_ampersand_in_attribute_value_gets_escaped SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_angle_brackets_in_attribute_values_are_escaped SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_apos_entity SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_multi_valued[multi_valued_attributes0] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_multi_valued[multi_valued_attributes1] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_not_multi_valued[None] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_not_multi_valued[multi_valued_attributes1] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_not_multi_valued[multi_valued_attributes2] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_not_multi_valued[multi_valued_attributes3] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_values_with_double_nested_quotes_get_quoted SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_attribute_values_with_nested_quotes_are_left_alone SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_basic_namespaces SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_br_is_always_empty_element_tag SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_can_parse_unicode_document SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_cloned_multivalue_node SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_closing_tag_with_no_opening_tag SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_comment SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_correctly_nested_tables SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_custom_attribute_dict_class SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_custom_attribute_value_list_class SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_deepcopy SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_deeply_nested_multivalued_attribute SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_detect_xml_parsed_as_html SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_doctype_filtered SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_double_head SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_empty_comment SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_empty_doctype SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_empty_element_tags SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_entities_converted_on_the_way_out SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_entities_in_attributes_converted_to_unicode SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_entities_in_foreign_document_encoding SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_entities_in_strings_converted_during_parsing SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_entities_in_text_converted_to_unicode SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_escaped_ampersand_in_attribute_value_is_left_alone SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_extraction SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_foster_parenting SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_head_tag_between_head_and_body SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_html5_attributes SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_html5_style_meta_tag_reflects_current_encoding SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_html_tags_have_namespace SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_invalid_doctype SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_invalid_html_entity SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_mathml_tags_have_namespace SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_meta_tag_reflects_current_encoding SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_mixed_case_doctype SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_multipart_strings SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_multiple_copies_of_a_tag SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_multivalued_attribute_on_html SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_multivalued_attribute_value_becomes_list SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_multivalued_attribute_with_whitespace SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_namespaced_html SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_namespaced_public_doctype SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_namespaced_system_doctype SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_nested_block_level_elements SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_nested_formatting_elements SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_nested_inline_elements SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_non_breaking_spaces_converted_on_the_way_in SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_normal_doctypes SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_out_of_range_entity SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_p_tag_is_never_empty_element SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_pickle_and_unpickle_bad_markup SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_pickle_and_unpickle_identity SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_prepare_markup_warnings[document_declared_encoding-utf8] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_prepare_markup_warnings[exclude_encodings-value1] SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_preserved_whitespace_in_pre_and_textarea SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_processing_instruction SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_public_doctype_with_url SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_python_specific_encodings_not_used_in_charset SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_quot_entity_converted_to_quotation_mark SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_real_hebrew_document SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_real_iso_8859_document SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_real_shift_jis_document SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_real_xhtml_document SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_reparented_markup SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_reparented_markup_containing_children SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_reparented_markup_containing_identical_whitespace_nodes SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_reparented_markup_ends_with_whitespace SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_single_quote_attribute_values_become_double_quotes SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_smart_quotes_converted_on_the_way_in SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_soupstrainer SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_special_string_containers SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_strings_resembling_character_entity_references SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_svg_tags_have_namespace SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_system_doctype SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_tag_with_no_attributes_can_have_attributes_added SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_tracking_line_numbers SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_unclosed_tags_get_closed SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_worst_case SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_xml_declaration_becomes_comment SKIPPED
bs4/tests/test_html5lib.py::TestHTML5LibBuilder::test_xml_declaration_followed_by_doctype SKIPPED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_ampersand_in_attribute_value_gets_escaped PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_angle_brackets_in_attribute_values_are_escaped PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_apos_entity PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_multi_valued[multi_valued_attributes0] PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_multi_valued[multi_valued_attributes1] PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_not_multi_valued[None] PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes1] PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes2] PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes3] PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_values_with_double_nested_quotes_get_quoted PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_attribute_values_with_nested_quotes_are_left_alone PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_basic_namespaces PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_br_is_always_empty_element_tag PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_builder_is_pickled PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_can_parse_unicode_document PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_closing_tag_with_no_opening_tag PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_comment PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_correctly_nested_tables PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_custom_attribute_dict_class PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_custom_attribute_value_list_class PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_deepcopy PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_deeply_nested_multivalued_attribute PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_detect_xml_parsed_as_html PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_doctype_filtered PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_double_head PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_empty_doctype PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_empty_element PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_empty_element_tags PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_entities_converted_on_the_way_out PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_entities_in_attributes_converted_to_unicode PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_entities_in_foreign_document_encoding PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_entities_in_strings_converted_during_parsing PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_entities_in_text_converted_to_unicode PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_escaped_ampersand_in_attribute_value_is_left_alone PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_head_tag_between_head_and_body PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_html5_attributes PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_html5_style_meta_tag_reflects_current_encoding PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_invalid_doctype PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_invalid_html_entity PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_meta_tag_reflects_current_encoding PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_mixed_case_doctype PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_multipart_strings PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_multiple_copies_of_a_tag PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_multivalued_attribute_on_html PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_multivalued_attribute_value_becomes_list PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_multivalued_attribute_with_whitespace PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_namespaced_html PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_namespaced_public_doctype PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_namespaced_system_doctype PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_nested_block_level_elements PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_nested_formatting_elements PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_nested_inline_elements PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_non_breaking_spaces_converted_on_the_way_in PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_normal_doctypes PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_on_duplicate_attribute PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_out_of_range_entity PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_p_tag_is_never_empty_element PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_pickle_and_unpickle_bad_markup PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_pickle_and_unpickle_identity PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_preserved_whitespace_in_pre_and_textarea PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_processing_instruction PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_public_doctype_with_url PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_python_specific_encodings_not_used_in_charset PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_quot_entity_converted_to_quotation_mark PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_real_hebrew_document PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_real_iso_8859_document PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_real_shift_jis_document PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_real_xhtml_document PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_redundant_empty_element_closing_tags PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_rejected_input PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_single_quote_attribute_values_become_double_quotes PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_smart_quotes_converted_on_the_way_in PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_soupstrainer PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_special_string_containers PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_strings_resembling_character_entity_references PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_system_doctype PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_tag_with_no_attributes_can_have_attributes_added PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_tracking_line_numbers PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_unclosed_tags_get_closed PASSED
bs4/tests/test_htmlparser.py::TestHTMLParserTreeBuilder::test_worst_case PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_ampersand_in_attribute_value_gets_escaped PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_angle_brackets_in_attribute_values_are_escaped PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_apos_entity PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_multi_valued[multi_valued_attributes0] PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_multi_valued[multi_valued_attributes1] PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_not_multi_valued[None] PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes1] PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes2] PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes3] PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_values_with_double_nested_quotes_get_quoted PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_attribute_values_with_nested_quotes_are_left_alone PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_basic_namespaces PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_beautifulstonesoup_is_xml_parser PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_br_is_always_empty_element_tag PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_can_parse_unicode_document PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_closing_tag_with_no_opening_tag PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_comment PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_correctly_nested_tables PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_custom_attribute_dict_class PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_custom_attribute_value_list_class PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_deepcopy PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_deeply_nested_multivalued_attribute PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_detect_xml_parsed_as_html PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_doctype_filtered PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_double_head PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_empty_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_empty_element_tags PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_entities_converted_on_the_way_out PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_entities_in_attributes_converted_to_unicode PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_entities_in_foreign_document_encoding PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_entities_in_strings_converted_during_parsing PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_entities_in_text_converted_to_unicode PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_escaped_ampersand_in_attribute_value_is_left_alone PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_head_tag_between_head_and_body PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_html5_style_meta_tag_reflects_current_encoding PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_invalid_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_invalid_html_entity PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_meta_tag_reflects_current_encoding PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_mixed_case_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_multipart_strings PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_multiple_copies_of_a_tag PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_multivalued_attribute_on_html PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_multivalued_attribute_value_becomes_list PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_multivalued_attribute_with_whitespace PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_namespaced_html PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_namespaced_public_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_namespaced_system_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_nested_block_level_elements PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_nested_formatting_elements PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_nested_inline_elements PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_non_breaking_spaces_converted_on_the_way_in PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_normal_doctypes PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_out_of_range_entity PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_p_tag_is_never_empty_element PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_pickle_and_unpickle_bad_markup PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_pickle_and_unpickle_identity PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_preserved_whitespace_in_pre_and_textarea PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_processing_instruction PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_public_doctype_with_url PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_python_specific_encodings_not_used_in_charset PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_quot_entity_converted_to_quotation_mark PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_real_hebrew_document PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_real_iso_8859_document PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_real_shift_jis_document PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_real_xhtml_document PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_single_quote_attribute_values_become_double_quotes PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_smart_quotes_converted_on_the_way_in PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_soupstrainer PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_special_string_containers PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_strings_resembling_character_entity_references PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_system_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_tag_with_no_attributes_can_have_attributes_added PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_tracking_line_numbers PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_unclosed_tags_get_closed PASSED
bs4/tests/test_lxml.py::TestLXMLTreeBuilder::test_worst_case PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_attribute_multi_valued[multi_valued_attributes0] PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_attribute_multi_valued[multi_valued_attributes1] PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_attribute_not_multi_valued[None] PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes1] PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes2] PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_attribute_not_multi_valued[multi_valued_attributes3] PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_can_parse_unicode_document PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_can_parse_unicode_document_begining_with_bom PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_closing_namespaced_tag PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_copy_tag_preserves_namespace PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_custom_attribute_dict_class PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_custom_attribute_value_list_class PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_docstring_generated PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_docstring_includes_correct_encoding PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_doctype_filtered PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_find_by_prefixed_name PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_formatter_processes_script_tag_for_xml_documents PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_invalid_doctype PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_large_xml_document PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_namespace_indexing PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_namespace_interaction_with_select_and_find PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_namespaced_attributes PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_namespaced_attributes_xml_namespace PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_namespaces_are_preserved PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_nested_namespaces PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_pickle_and_unpickle_identity PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_pickle_restores_builder PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_popping_namespaced_tag PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_processing_instruction PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_python_specific_encodings_not_used_in_xml_declaration PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_real_xhtml_document PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_tags_are_empty_element_if_and_only_if_they_are_empty PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_worst_case PASSED
bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_xml_declaration PASSED
bs4/tests/test_navigablestring.py::TestNavigableString::test_string_detects_attribute_access_attempt PASSED
bs4/tests/test_navigablestring.py::TestNavigableString::test_string_has_immutable_name_property PASSED
bs4/tests/test_navigablestring.py::TestNavigableString::test_text_acquisition_methods PASSED
bs4/tests/test_navigablestring.py::TestNavigableStringSubclasses::test_cdata PASSED
bs4/tests/test_navigablestring.py::TestNavigableStringSubclasses::test_cdata_is_never_formatted PASSED
bs4/tests/test_navigablestring.py::TestNavigableStringSubclasses::test_declaration PASSED
bs4/tests/test_navigablestring.py::TestNavigableStringSubclasses::test_default_string_containers PASSED
bs4/tests/test_navigablestring.py::TestNavigableStringSubclasses::test_doctype_ends_in_newline PASSED
bs4/tests/test_navigablestring.py::TestNavigableStringSubclasses::test_ruby_strings PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_decode_contents PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_deprecated_renderContents PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_encode_contents PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_encode_deeply_nested_document PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_encoding_can_be_made_strict PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_encoding_substitutes_unrecognized_characters_by_default PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_repr PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_tag_containing_unicode_string_can_be_encoded PASSED
bs4/tests/test_pageelement.py::TestEncoding::test_unicode_string_can_be_encoded PASSED
bs4/tests/test_pageelement.py::TestEquality::test_comparison PASSED
bs4/tests/test_pageelement.py::TestEquality::test_hash PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_default_formatter_is_minimal PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_encoding_substitution PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_encoding_substitution_doesnt_happen_if_tag_is_strained PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_custom PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_html PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_html5 PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_is_run_on_attribute_values PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_minimal PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_null PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_skips_script_tag_for_html_documents PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_formatter_skips_style_tag_for_html_documents PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_html_entity_substitution_off_by_default PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_prettify_accepts_formatter_function PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_prettify_can_encode_data PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_prettify_handles_nested_string_literal_tags PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_prettify_leaves_preformatted_text_alone PASSED
bs4/tests/test_pageelement.py::TestFormatters::test_prettify_outputs_unicode_by_default PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_deeply_nested_document PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_entire_soup PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_navigablestring_is_not_attached_to_tree PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_navigablestring_subclass_has_same_type PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_preserves_builder_information PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_preserves_encoding PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_copy_tag_copies_contents PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_deepcopy_identity PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_pickle_and_unpickle_identity PASSED
bs4/tests/test_pageelement.py::TestPersistence::test_unicode_pickle PASSED
bs4/tests/test_soup.py::TestConstructor::test_alternate_string_containers PASSED
bs4/tests/test_soup.py::TestConstructor::test_cdata_list_attributes PASSED
bs4/tests/test_soup.py::TestConstructor::test_custom_builder_class PASSED
bs4/tests/test_soup.py::TestConstructor::test_embedded_null PASSED
bs4/tests/test_soup.py::TestConstructor::test_exclude_encodings PASSED
bs4/tests/test_soup.py::TestConstructor::test_invalid_markup_type[1] PASSED
bs4/tests/test_soup.py::TestConstructor::test_invalid_markup_type[<lambda>] PASSED
bs4/tests/test_soup.py::TestConstructor::test_invalid_markup_type[False] PASSED
bs4/tests/test_soup.py::TestConstructor::test_parser_markup_rejection PASSED
bs4/tests/test_soup.py::TestConstructor::test_replacement_classes PASSED
bs4/tests/test_soup.py::TestConstructor::test_short_unicode_input PASSED
bs4/tests/test_soup.py::TestEncodingConversion::test_ascii_in_unicode_out PASSED
bs4/tests/test_soup.py::TestEncodingConversion::test_unicode_in_unicode_out PASSED
bs4/tests/test_soup.py::TestEncodingConversion::test_utf8_in_unicode_out PASSED
bs4/tests/test_soup.py::TestEncodingConversion::test_utf8_out PASSED
bs4/tests/test_soup.py::TestNewString::test_new_string_can_create_navigablestring_subclass PASSED
bs4/tests/test_soup.py::TestNewString::test_new_string_creates_navigablestring PASSED
bs4/tests/test_soup.py::TestNewTag::test_new_tag PASSED
bs4/tests/test_soup.py::TestNewTag::test_tag_inherits_self_closing_rules_from_builder PASSED
bs4/tests/test_soup.py::TestNewTag::test_xml_tag_inherits_self_closing_rules_from_builder PASSED
bs4/tests/test_soup.py::TestOutput::test PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration[utf-16-utf-16] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration[utf-8-utf-8] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[None] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[idna] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[mbcs] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[oem] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[palmos] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[punycode] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[raw-unicode-escape] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[raw_unicode_escape] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[string-escape] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[string_escape] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[undefined] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[unicode-escape] PASSED
bs4/tests/test_soup.py::TestOutput::test_decode_xml_declaration_with_missing_or_python_internal_eventual_encoding[unicode_escape] PASSED
bs4/tests/test_soup.py::TestPickle::test_normal_pickle PASSED
bs4/tests/test_soup.py::TestPickle::test_pickle_with_no_builder PASSED
bs4/tests/test_soup.py::TestSelectiveParsing::test_parse_with_soupstrainer PASSED
bs4/tests/test_soup.py::TestWarnings::test_fromEncoding_renamed_to_from_encoding PASSED
bs4/tests/test_soup.py::TestWarnings::test_no_warning_if_explicit_parser_specified PASSED
bs4/tests/test_soup.py::TestWarnings::test_parseOnlyThese_renamed_to_parse_only PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[/home/user/file] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[:-at-the-front.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[c:\\user\\file.html\\\\server\\share\\path\\file] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains#.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains$.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains&.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains*.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains:.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains;.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains<.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains>.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains?.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[contains|.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[filename] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[log message containing a url http://www.url.com/ right there.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[looks/like/a/filename/but/oops/theres/a#comment.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[markup.com] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[markup.jpg] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[markup.js] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[markup.markup] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[markuphtml] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[two  consecutive  spaces.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[two//consecutive//slashes.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[two\nlines.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[/home/user/file.txt] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[c:\\user\\file.html\\\\server\\share\\path\\file.XhTml] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[markup.HTML] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[markup.htm] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[markup.html] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[markup.txt] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[markup.xhtml] PASSED
bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[markup.xml] PASSED
bs4/tests/test_soup.py::TestWarnings::test_unrecognized_keyword_argument PASSED
bs4/tests/test_soup.py::TestWarnings::test_url_warning_with_bytes_and_space PASSED
bs4/tests/test_soup.py::TestWarnings::test_url_warning_with_bytes_url PASSED
bs4/tests/test_soup.py::TestWarnings::test_url_warning_with_unicode_and_space PASSED
bs4/tests/test_soup.py::TestWarnings::test_url_warning_with_unicode_url PASSED
bs4/tests/test_soup.py::TestWarnings::test_warning_if_no_parser_specified PASSED
bs4/tests/test_soup.py::TestWarnings::test_warning_if_parser_specified_too_vague PASSED
bs4/tests/test_soup.py::TestWarnings::test_warning_if_strainer_filters_everything PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_accept_charset PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_attributes_joined_into_string_on_output PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_cdata_attribute_applying_only_to_one_tag PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_customization PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_get_attribute_list PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_hidden_tag_is_invisible PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_multiple_values_becomes_list PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_multiple_values_separated_by_weird_whitespace PASSED
bs4/tests/test_tag.py::TestMultiValuedAttributes::test_single_value_becomes_list PASSED
bs4/tests/test_tag.py::TestTag::test__should_pretty_print PASSED
bs4/tests/test_tag.py::TestTag::test_all_strings_ignores_special_string_containers PASSED
bs4/tests/test_tag.py::TestTag::test_all_text PASSED
bs4/tests/test_tag.py::TestTag::test_attributes_come_out_in_alphabetical_order PASSED
bs4/tests/test_tag.py::TestTag::test_deprecated_member_access PASSED
bs4/tests/test_tag.py::TestTag::test_empty_tag_has_no_string PASSED
bs4/tests/test_tag.py::TestTag::test_get_text_ignores_special_string_containers PASSED
bs4/tests/test_tag.py::TestTag::test_has_attr PASSED
bs4/tests/test_tag.py::TestTag::test_lack_of_string PASSED
bs4/tests/test_tag.py::TestTag::test_len PASSED
bs4/tests/test_tag.py::TestTag::test_member_access_invokes_find PASSED
bs4/tests/test_tag.py::TestTag::test_string PASSED
bs4/tests/test_tag.py::TestTag::test_string_methods_inside_special_string_container_tags PASSED
bs4/tests/test_tag.py::TestTag::test_tag_with_multiple_children_has_no_string PASSED
bs4/tests/test_tag.py::TestTag::test_tag_with_recursive_string_has_string PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_all] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_all_next] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_all_previous] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_next] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_next_sibling] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_next_siblings] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_parent] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_parents] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_previous] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_previous_sibling] PASSED
bs4/tests/test_tree.py::TestDeprecatedArguments::test_find_type_method_string[find_previous_siblings] PASSED
bs4/tests/test_tree.py::TestFind::test_find_everything PASSED
bs4/tests/test_tree.py::TestFind::test_find_everything_with_name PASSED
bs4/tests/test_tree.py::TestFind::test_find_tag PASSED
bs4/tests/test_tree.py::TestFind::test_find_with_function_can_only_find_tags PASSED
bs4/tests/test_tree.py::TestFind::test_find_with_no_arguments PASSED
bs4/tests/test_tree.py::TestFind::test_find_with_no_arguments_only_finds_tags PASSED
bs4/tests/test_tree.py::TestFind::test_unicode_attribute_find PASSED
bs4/tests/test_tree.py::TestFind::test_unicode_text_find PASSED
bs4/tests/test_tree.py::TestFindAll::test_calling_a_tag_is_calling_findall PASSED
bs4/tests/test_tree.py::TestFindAll::test_find_all_limit PASSED
bs4/tests/test_tree.py::TestFindAll::test_find_all_resultset PASSED
bs4/tests/test_tree.py::TestFindAll::test_find_all_text_nodes PASSED
bs4/tests/test_tree.py::TestFindAll::test_find_all_with_no_arguments_only_finds_tags PASSED
bs4/tests/test_tree.py::TestFindAll::test_find_all_with_self_referential_data_structure_does_not_cause_infinite_recursion PASSED
bs4/tests/test_tree.py::TestFindAllBasicNamespaces::test_find_by_namespaced_name PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_by_attribute_dict PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_by_attribute_name PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_by_attribute_soupstrainer PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_by_class PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_by_utf8_attribute_value PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_defined_attribute PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_list_attribute_values PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_missing_attribute PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_non_dictionary_for_attrs_finds_by_class PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_numeric_attribute PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_regular_expression_attribute_value PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_all_with_string_for_attrs_finds_multiple_classes PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_by_attribute_and_containing_string PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_by_class_when_multiple_classes_present PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_by_name_and_containing_string PASSED
bs4/tests/test_tree.py::TestFindAllByAttribute::test_find_by_name_and_containing_string_when_string_is_buried PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_calling_element_invokes_find_all PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_by_name_and_text PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_by_tag_dict PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_by_tag_name PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_by_tag_names PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_by_tag_re PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_by_tag_strainer PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_on_non_root_element PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_all_with_tags_matching_method PASSED
bs4/tests/test_tree.py::TestFindAllByName::test_find_with_multi_valued_attribute PASSED
bs4/tests/test_tree.py::TestIndex::test_index PASSED
bs4/tests/test_tree.py::TestNextOperations::test_find_all_next PASSED
bs4/tests/test_tree.py::TestNextOperations::test_find_next PASSED
bs4/tests/test_tree.py::TestNextOperations::test_find_next_for_text_element PASSED
bs4/tests/test_tree.py::TestNextOperations::test_next PASSED
bs4/tests/test_tree.py::TestNextOperations::test_next_generators PASSED
bs4/tests/test_tree.py::TestNextOperations::test_next_of_last_item_is_none PASSED
bs4/tests/test_tree.py::TestNextOperations::test_next_of_root_is_none PASSED
bs4/tests/test_tree.py::TestNextSibling::test_find_next_sibling PASSED
bs4/tests/test_tree.py::TestNextSibling::test_next_sibling PASSED
bs4/tests/test_tree.py::TestNextSibling::test_next_sibling_for_text_element PASSED
bs4/tests/test_tree.py::TestNextSibling::test_next_sibling_may_not_exist PASSED
bs4/tests/test_tree.py::TestNextSibling::test_next_sibling_of_root_is_none PASSED
bs4/tests/test_tree.py::TestNextSibling::test_next_siblings PASSED
bs4/tests/test_tree.py::TestNextSibling::test_next_siblings_generators PASSED
bs4/tests/test_tree.py::TestParentOperations::test_find_parent PASSED
bs4/tests/test_tree.py::TestParentOperations::test_find_parents PASSED
bs4/tests/test_tree.py::TestParentOperations::test_parent PASSED
bs4/tests/test_tree.py::TestParentOperations::test_parent_generator PASSED
bs4/tests/test_tree.py::TestParentOperations::test_parent_of_text_element PASSED
bs4/tests/test_tree.py::TestParentOperations::test_parent_of_top_tag_is_soup_object PASSED
bs4/tests/test_tree.py::TestParentOperations::test_self_and_parent_generator PASSED
bs4/tests/test_tree.py::TestParentOperations::test_soup_object_has_no_parent PASSED
bs4/tests/test_tree.py::TestParentOperations::test_text_element_find_parent PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_find_all_previous PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_find_previous PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_find_previous_for_text_element PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_previous PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_previous_generators PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_previous_of_first_item_is_none PASSED
bs4/tests/test_tree.py::TestPreviousOperations::test_previous_of_root_is_none PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_find_previous_sibling PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_previous_sibling PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_previous_sibling_for_text_element PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_previous_sibling_may_not_exist PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_previous_sibling_of_root_is_none PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_previous_siblings PASSED
bs4/tests/test_tree.py::TestPreviousSibling::test_previous_siblings_generators PASSED
bs4/tests/test_tree.py::TestSmooth::test_smooth PASSED
bs4/tests/test_tree.py::TestTreeModification::test_append PASSED
bs4/tests/test_tree.py::TestTreeModification::test_append_child_thats_already_at_the_end PASSED
bs4/tests/test_tree.py::TestTreeModification::test_append_to_contents_moves_tag PASSED
bs4/tests/test_tree.py::TestTreeModification::test_attribute_modification PASSED
bs4/tests/test_tree.py::TestTreeModification::test_clear PASSED
bs4/tests/test_tree.py::TestTreeModification::test_consecutive_text_nodes PASSED
bs4/tests/test_tree.py::TestTreeModification::test_decompose PASSED
bs4/tests/test_tree.py::TestTreeModification::test_decompose_string PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extend_with_a_list_of_elements PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extend_with_a_list_of_strings PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extend_with_a_single_non_tag_element[<lambda>-<a>1</a><b>abcde</b>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extend_with_a_single_non_tag_element[<lambda>-<a></a><b>1</b>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extend_with_another_tags_contents[<lambda>0] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extend_with_another_tags_contents[<lambda>1] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_distinguishes_between_identical_strings PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[children-<div><em>child1</em><p id="start"></p><p>child3</p></div>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[descendants-<div><em>child1</em><p id="start"></p><p>child3</p></div>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[next_elements-<div><em>child1</em><p id="start"></p><p>child3</p></div>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[next_siblings-<div><em>child1</em><p id="start"><a>Second <em>child</em></a></p></div>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[parents-] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[previous_elements-] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_during_iteration[previous_siblings-<div><p id="start"><a>Second <em>child</em></a></p><p>child3</p></div>] PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_multiples_of_same_tag PASSED
bs4/tests/test_tree.py::TestTreeModification::test_extract_works_when_element_is_surrounded_by_identical_strings PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_after PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_after_raises_exception_if_after_has_no_meaning PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_beautifulsoup_object_inserts_children PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_before PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_before_raises_notimplementederror_if_before_has_no_meaning PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_into_the_current_location PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_multiple_after PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_multiple_before PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_multiple_elements PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_string PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_tag PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_tag_into_itself_raises_exception PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insert_works_on_empty_element_tag PASSED
bs4/tests/test_tree.py::TestTreeModification::test_insertion_returns_inserted_things PASSED
bs4/tests/test_tree.py::TestTreeModification::test_move_tag_to_beginning_of_parent PASSED
bs4/tests/test_tree.py::TestTreeModification::test_nested_tag_replace_with PASSED
bs4/tests/test_tree.py::TestTreeModification::test_new_tag_creation PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_final_node PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_first_child PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_last_child PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_tag_with_its_parent_raises_exception PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_tag_with_itself PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_with PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_with_and_unwrap_give_useful_exception_when_tag_has_no_parent PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_with_errors PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_with_maintains_next_element_throughout PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_with_multiple PASSED
bs4/tests/test_tree.py::TestTreeModification::test_replace_with_returns_thing_that_was_replaced PASSED
bs4/tests/test_tree.py::TestTreeModification::test_set_string_preserves_class_of_string PASSED
bs4/tests/test_tree.py::TestTreeModification::test_string_set PASSED
bs4/tests/test_tree.py::TestTreeModification::test_string_set_does_not_affect_original_string PASSED
bs4/tests/test_tree.py::TestTreeModification::test_unwrap PASSED
bs4/tests/test_tree.py::TestTreeModification::test_unwrap_returns_thing_that_was_replaced PASSED
bs4/tests/test_tree.py::TestTreeModification::test_wrap PASSED
bs4/tests/test_tree.py::TestTreeModification::test_wrap_extracts_tag_from_elsewhere PASSED
bs4/tests/test_tree.py::TestTreeModification::test_wrap_puts_new_contents_at_the_end PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_all] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_all_next] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_all_previous] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_next] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_next_sibling] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_next_siblings] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_parent] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_parents] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_previous] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_previous_sibling] PASSED
bs4/tests/test_tree.py::TestWarnings::test_suspicious_syntax_warning[find_previous_siblings] PASSED

======== 743 passed, 108 skipped ========
  py$(PYV): OK
  congratulations :)