py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -m pytest -v ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: setup.cfg collecting ... collected 427 items / 1 skipped tests/test_callbacks.py::TestNofollowCallback::test_basic PASSED tests/test_callbacks.py::TestNofollowCallback::test_blank PASSED tests/test_callbacks.py::TestNofollowCallback::test_has_nofollow_already PASSED tests/test_callbacks.py::TestNofollowCallback::test_mailto PASSED tests/test_callbacks.py::TestNofollowCallback::test_no_href PASSED tests/test_callbacks.py::TestNofollowCallback::test_other_rel PASSED tests/test_callbacks.py::TestTargetBlankCallback::test_add_target PASSED tests/test_callbacks.py::TestTargetBlankCallback::test_empty PASSED tests/test_callbacks.py::TestTargetBlankCallback::test_mailto PASSED tests/test_callbacks.py::TestTargetBlankCallback::test_stomp_target PASSED tests/test_clean.py::TestCleaner::test_basics PASSED tests/test_clean.py::TestCleaner::test_filters PASSED tests/test_clean.py::test_attributes_callable PASSED tests/test_clean.py::test_attributes_list PASSED tests/test_clean.py::test_attributes_tag_callable PASSED tests/test_clean.py::test_attributes_tag_list PASSED tests/test_clean.py::test_attributes_wildcard PASSED tests/test_clean.py::test_attributes_wildcard_callable PASSED tests/test_clean.py::test_bare_entities_get_escaped_correctly[an & entity-an & entity] PASSED tests/test_clean.py::test_bare_entities_get_escaped_correctly[an < entity-an < entity] PASSED tests/test_clean.py::test_bare_entities_get_escaped_correctly[tag < and entity-tag < and entity] PASSED tests/test_clean.py::test_character_entities_handling[&#-&#] PASSED tests/test_clean.py::test_character_entities_handling[{-{] PASSED tests/test_clean.py::test_character_entities_handling["-"] PASSED tests/test_clean.py::test_character_entities_handling['"-'"] PASSED tests/test_clean.py::test_character_entities_handling['-'] PASSED tests/test_clean.py::test_character_entities_handling[&#<-&#<] PASSED tests/test_clean.py::test_character_entities_handling[{-{] PASSED tests/test_clean.py::test_character_entities_handling[{-{] PASSED tests/test_clean.py::test_character_entities_handling[&& is cool-&& is cool] PASSED tests/test_clean.py::test_character_entities_handling[&adp;-&adp;] PASSED tests/test_clean.py::test_character_entities_handling[& is cool &&-& is cool &&] PASSED tests/test_clean.py::test_character_entities_handling[&-&] PASSED tests/test_clean.py::test_character_entities_handling[&is cool-&is cool] PASSED tests/test_clean.py::test_character_entities_handling[&currdupe;-&currdupe;] PASSED tests/test_clean.py::test_character_entities_handling[<em>strong</em>-<em>strong</em>] PASSED tests/test_clean.py::test_character_entities_handling[  test string  -  test string  ] PASSED tests/test_clean.py::test_character_entities_handling[ - ] PASSED tests/test_clean.py::test_character_entities_handling[&xx;-&xx;] PASSED tests/test_clean.py::test_character_entities_handling[foo-foo] PASSED tests/test_clean.py::test_character_entities_handling[foo-foo] PASSED tests/test_clean.py::test_character_entities_handling[foo-foo] PASSED tests/test_clean.py::test_character_entities_handling[foo-foo] PASSED tests/test_clean.py::test_character_entities_handling[foo-foo] PASSED tests/test_clean.py::test_character_entities_handling[cool &-cool &] PASSED tests/test_clean.py::test_character_entities_handling[http://example.com?active=true¤t=true-http://example.com?active=true&current=true] PASSED tests/test_clean.py::test_character_entities_handling[this & that-this &amp that] PASSED tests/test_clean.py::test_clean_idempotent[&   &] PASSED tests/test_clean.py::test_clean_idempotent[] PASSED tests/test_clean.py::test_clean_idempotent[text & ] PASSED tests/test_clean.py::test_clean_idempotent[a < b] PASSED tests/test_clean.py::test_clean_idempotent[jim ¤t joe] PASSED tests/test_clean.py::test_clean_idempotent[jim &xx; joe] PASSED tests/test_clean.py::test_clean_idempotent[link http://link.com] PASSED tests/test_clean.py::test_clean_idempotent[text] PASSED tests/test_clean.py::test_clean_idempotent_img PASSED tests/test_clean.py::test_comments[text-False-text] PASSED tests/test_clean.py::test_comments[text-True-text] PASSED tests/test_clean.py::test_comments[] PASSED tests/test_clean.py::test_comments[-True-] PASSED tests/test_clean.py::test_comments[text-False-text] PASSED tests/test_clean.py::test_comments[text-True-text] PASSED tests/test_clean.py::test_comments[] PASSED tests/test_clean.py::test_comments[-False-text] PASSED tests/test_clean.py::test_comments[text-True-text] PASSED tests/test_clean.py::test_comments[text-False-text] PASSED tests/test_clean.py::test_comments[text-True-text] PASSED tests/test_clean.py::test_content_has_allowed_html[an allowed tag-an allowed tag] PASSED tests/test_clean.py::test_content_has_allowed_html[another good tag-another good tag] PASSED tests/test_clean.py::test_content_has_no_html PASSED tests/test_clean.py::test_css_sanitizer_warning[attr0] PASSED tests/test_clean.py::test_css_sanitizer_warning[attr1] PASSED tests/test_clean.py::test_disallowed_attr PASSED tests/test_clean.py::test_empty PASSED tests/test_clean.py::test_escaping_tags[-</ sarcasm >] PASSED tests/test_clean.py::test_escaping_tags[-</ sarcasm>] PASSED tests/test_clean.py::test_escaping_tags[-</sarcasm>] PASSED tests/test_clean.py::test_escaping_tags[-<bar@example.com>] PASSED tests/test_clean.py::test_escaping_tags[-<img src="javascript:alert('XSS');">] PASSED tests/test_clean.py::test_escaping_tags[-<isindex>] PASSED tests/test_clean.py::test_escaping_tags[-<sarcasm/>] PASSED tests/test_clean.py::test_escaping_tags[-<sarcasm>] PASSED tests/test_clean.py::test_escaping_tags[-<script>safe()</script>] PASSED tests/test_clean.py::test_escaping_tags[-<style>body{}</style>] PASSED tests/test_clean.py::test_escaping_tags[
  • -
    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-br-style-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-br-textarea-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-br-title-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-br-xmp-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-iframe-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-noembed-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-noframes-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-noscript-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-script-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-style-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-textarea-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-title-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[math-p-xmp-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-iframe-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-noembed-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-noframes-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-noscript-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-script-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-style-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-textarea-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-title-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-br-xmp-
    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-iframe-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-noembed-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-noframes-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-noscript-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-script-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-style-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-textarea-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-title-

    ] PASSED tests/test_clean.py::test_html_comments_escaped[svg-p-xmp-

    ] PASSED tests/test_clean.py::test_html_is_lowercased PASSED tests/test_clean.py::test_invalid_char_in_tag PASSED tests/test_clean.py::test_invalid_filter_attr PASSED tests/test_clean.py::test_invisible_characters[1\x0723-1?23] PASSED tests/test_clean.py::test_invisible_characters[1\x0823-1?23] PASSED tests/test_clean.py::test_invisible_characters[1\x0b23-1?23] PASSED tests/test_clean.py::test_invisible_characters[1\x0c23-1?23] PASSED tests/test_clean.py::test_invisible_characters[import y\x08ose\x08m\x08i\x08t\x08e\x08-import y?ose?m?i?t?e?] PASSED tests/test_clean.py::test_lessthan_escaping[-<y>] PASSED tests/test_clean.py::test_lessthan_escaping[x < y-x < y] PASSED tests/test_clean.py::test_lessthan_escaping[x] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[math-noembed--<img src=x onerror=alert(1)>] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[math-noframes--<img src=x onerror=alert(1)>] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[math-noscript--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[math-script--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[math-style--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[math-xmp--<img src=x onerror=alert(1)>] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-iframe--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-noembed--<img src=x onerror=alert(1)>] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-noframes--<img src=x onerror=alert(1)>] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-noscript--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-script--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-style--] PASSED tests/test_clean.py::test_namespace_rc_data_element_strip_false[svg-xmp--<img src=x onerror=alert(1)>] PASSED tests/test_clean.py::test_nested_script_tag PASSED tests/test_clean.py::test_nonexistent_namespace PASSED tests/test_clean.py::test_noscript_rawtag_[iframe-