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) collecting ... collected 664 items bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[Actually XHTML-False] PASSED bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[-True] PASSED bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[ < html>Tricky XHTML-False] PASSED bs4/tests/test_builder.py::TestDetectsXMLParsedAsHTML::test_warn_if_markup_looks_like_xml[obviously HTML\n\ntext\n\n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[-\n\ntext\n\n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[0-\n\ntext\n\n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[1-\n \n text\n \n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[2-\n \n text\n \n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[None-\n\ntext\n\n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[\t-\n\t\n\t\ttext\n\t\n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[abc-\nabc\nabcabctext\nabc\n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[bytes-\n \n text\n \n\n] PASSED bs4/tests/test_formatter.py::TestFormatter::test_indent[indent8-\n \n text\n \n\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_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_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_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_identity 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_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_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_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_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_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_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_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_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_docstring_generated PASSED bs4/tests/test_lxml.py::TestLXMLXMLTreeBuilder::test_docstring_includes_correct_encoding 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_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::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_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[] 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.js] PASSED bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_no_warning[markuphtml] PASSED bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[/home/user/file] PASSED bs4/tests/test_soup.py::TestWarnings::test_resembles_filename_warning[c:\\user\x0cile] 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_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::TestDeprecatedArguments::test_soupstrainer_constructor_string 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_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_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_generator 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::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_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_generator 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::TestSmooth::test_smooth 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_extend PASSED bs4/tests/test_tree.py::TestTreeModification::test_extend_with_another_tags_contents[0] PASSED bs4/tests/test_tree.py::TestTreeModification::test_extend_with_another_tags_contents[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_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_multiple_after PASSED bs4/tests/test_tree.py::TestTreeModification::test_insert_multiple_before 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_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 ======== 563 passed, 101 skipped ======== py$(PYV): OK congratulations :)