py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m pytest -v --tb=short --basetemp=$(@D)/.tox/py$(PYV)/tmp
============================= 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
testpaths: tests
collecting ... collected 78 items
tests/test_escape.py::test_escape[markupsafe._native--] PASSED
tests/test_escape.py::test_escape[markupsafe._native-abcd&><'"efgh-abcd&><'"efgh] PASSED
tests/test_escape.py::test_escape[markupsafe._native-&><'"efgh-&><'"efgh] PASSED
tests/test_escape.py::test_escape[markupsafe._native-abcd&><'"-abcd&><'"] PASSED
tests/test_escape.py::test_escape[markupsafe._native-\u3053\u3093\u306b\u3061\u306f&><'"\u3053\u3093\u3070\u3093\u306f-\u3053\u3093\u306b\u3061\u306f&><'"\u3053\u3093\u3070\u3093\u306f] PASSED
tests/test_escape.py::test_escape[markupsafe._native-&><'"\u3053\u3093\u3070\u3093\u306f-&><'"\u3053\u3093\u3070\u3093\u306f] PASSED
tests/test_escape.py::test_escape[markupsafe._native-\u3053\u3093\u306b\u3061\u306f&><'"-\u3053\u3093\u306b\u3061\u306f&><'"] PASSED
tests/test_escape.py::test_escape[markupsafe._native-\U0001f363\U0001f362&><'"\U0001f37a xyz-\U0001f363\U0001f362&><'"\U0001f37a xyz] PASSED
tests/test_escape.py::test_escape[markupsafe._native-&><'"\U0001f37a xyz-&><'"\U0001f37a xyz] PASSED
tests/test_escape.py::test_escape[markupsafe._native-\U0001f363\U0001f362&><'"-\U0001f363\U0001f362&><'"] PASSED
tests/test_escape.py::test_proxy[markupsafe._native] PASSED
tests/test_escape.py::test_subclass[markupsafe._native] PASSED
tests/test_exception_custom_html.py::test_exception_custom_html[markupsafe._native] PASSED
tests/test_leak.py::test_markup_leaks[markupsafe._native] PASSED
tests/test_markupsafe.py::test_adding[markupsafe._native] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._native-%s--<bad user>] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._native-%(username)s-data1-<bad user>] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._native-%i-3.14-3] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._native-%.2f-3.14-3.14] PASSED
tests/test_markupsafe.py::test_type_behavior[markupsafe._native] PASSED
tests/test_markupsafe.py::test_html_interop[markupsafe._native] PASSED
tests/test_markupsafe.py::test_missing_interpol[markupsafe._native-foo] PASSED
tests/test_markupsafe.py::test_missing_interpol[markupsafe._native-42] PASSED
tests/test_markupsafe.py::test_missing_interpol[markupsafe._native-args2] PASSED
tests/test_markupsafe.py::test_tuple_interpol[markupsafe._native] PASSED
tests/test_markupsafe.py::test_dict_interpol[markupsafe._native] PASSED
tests/test_markupsafe.py::test_escaping[markupsafe._native] PASSED
tests/test_markupsafe.py::test_unescape[markupsafe._native] PASSED
tests/test_markupsafe.py::test_format[markupsafe._native] PASSED
tests/test_markupsafe.py::test_format_map[markupsafe._native] PASSED
tests/test_markupsafe.py::test_formatting_empty[markupsafe._native] PASSED
tests/test_markupsafe.py::test_custom_formatting[markupsafe._native] PASSED
tests/test_markupsafe.py::test_complex_custom_formatting[markupsafe._native] PASSED
tests/test_markupsafe.py::test_formatting_with_objects[markupsafe._native] PASSED
tests/test_markupsafe.py::test_escape_silent[markupsafe._native] PASSED
tests/test_markupsafe.py::test_splitting[markupsafe._native] PASSED
tests/test_markupsafe.py::test_mul[markupsafe._native] PASSED
tests/test_markupsafe.py::test_escape_return_type[markupsafe._native] PASSED
tests/test_markupsafe.py::test_soft_str[markupsafe._native] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups--] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-abcd&><'"efgh-abcd&><'"efgh] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-&><'"efgh-&><'"efgh] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-abcd&><'"-abcd&><'"] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-\u3053\u3093\u306b\u3061\u306f&><'"\u3053\u3093\u3070\u3093\u306f-\u3053\u3093\u306b\u3061\u306f&><'"\u3053\u3093\u3070\u3093\u306f] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-&><'"\u3053\u3093\u3070\u3093\u306f-&><'"\u3053\u3093\u3070\u3093\u306f] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-\u3053\u3093\u306b\u3061\u306f&><'"-\u3053\u3093\u306b\u3061\u306f&><'"] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-\U0001f363\U0001f362&><'"\U0001f37a xyz-\U0001f363\U0001f362&><'"\U0001f37a xyz] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-&><'"\U0001f37a xyz-&><'"\U0001f37a xyz] PASSED
tests/test_escape.py::test_escape[markupsafe._speedups-\U0001f363\U0001f362&><'"-\U0001f363\U0001f362&><'"] PASSED
tests/test_escape.py::test_proxy[markupsafe._speedups] PASSED
tests/test_escape.py::test_subclass[markupsafe._speedups] PASSED
tests/test_exception_custom_html.py::test_exception_custom_html[markupsafe._speedups] PASSED
tests/test_leak.py::test_markup_leaks[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_adding[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._speedups-%s--<bad user>] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._speedups-%(username)s-data1-<bad user>] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._speedups-%i-3.14-3] PASSED
tests/test_markupsafe.py::test_string_interpolation[markupsafe._speedups-%.2f-3.14-3.14] PASSED
tests/test_markupsafe.py::test_type_behavior[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_html_interop[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_missing_interpol[markupsafe._speedups-foo] PASSED
tests/test_markupsafe.py::test_missing_interpol[markupsafe._speedups-42] PASSED
tests/test_markupsafe.py::test_missing_interpol[markupsafe._speedups-args2] PASSED
tests/test_markupsafe.py::test_tuple_interpol[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_dict_interpol[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_escaping[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_unescape[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_format[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_format_map[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_formatting_empty[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_custom_formatting[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_complex_custom_formatting[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_formatting_with_objects[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_escape_silent[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_splitting[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_mul[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_escape_return_type[markupsafe._speedups] PASSED
tests/test_markupsafe.py::test_soft_str[markupsafe._speedups] PASSED
======== 78 passed ========
py$(PYV): OK
congratulations :)