py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python --version Python 3.9.20 py$(PYV): commands[1]> python -m pytest --cov=consolekit -r aR tests/ ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache rootdir: $(@D) configfile: tox.ini timeout: 300.0s timeout method: signal timeout func_only: False collecting ... collected 220 items tests/test_commands.py::test_context_inheriting_group PASSED tests/test_commands.py::test_markdown_help_command PASSED tests/test_commands.py::test_markdown_help_command_no_colour PASSED tests/test_commands.py::test_markdown_help_command_no_help PASSED tests/test_commands.py::test_markdown_help_command_ordered_list PASSED tests/test_commands.py::test_markdown_help_command_pycharm PASSED tests/test_commands.py::test_markdown_help_group PASSED tests/test_commands.py::test_markdown_help_group_no_args_is_help PASSED tests/test_commands.py::test_markdown_help_no_args_is_help PASSED tests/test_commands.py::test_private_helper PASSED tests/test_commands.py::test_raw_help_command PASSED tests/test_commands.py::test_raw_help_group PASSED tests/test_commands.py::test_suggestion_group PASSED tests/test_input.py::test_choice_letters PASSED tests/test_input.py::test_choice_numbers[7] SKIPPED (Output differs ...) tests/test_input.py::test_choice_numbers[8] PASSED tests/test_input.py::test_confirm PASSED tests/test_input.py::test_confirm_abort[EOFError] PASSED tests/test_input.py::test_confirm_abort[KeyboardInterrupt] PASSED tests/test_input.py::test_prompt PASSED tests/test_input.py::test_prompt_abort[EOFError] PASSED tests/test_input.py::test_prompt_abort[KeyboardInterrupt] PASSED tests/test_options.py::test_auto_default_argument PASSED tests/test_options.py::test_auto_default_option PASSED tests/test_options.py::test_colour_option PASSED tests/test_options.py::test_described_argument PASSED tests/test_options.py::test_flag_option PASSED tests/test_options.py::test_force_option PASSED tests/test_options.py::test_multi_value_option PASSED tests/test_options.py::test_multi_value_option_int PASSED tests/test_options.py::test_no_pager_option PASSED tests/test_options.py::test_verbose_option PASSED tests/test_options.py::test_version_option PASSED tests/test_terminal_colours.py::TestColour::test_from_code PASSED tests/test_terminal_colours.py::TestColour::test_from_hex PASSED tests/test_terminal_colours.py::TestColour::test_from_rgb PASSED tests/test_terminal_colours.py::test_ansi_cursor PASSED tests/test_terminal_colours.py::test_print_256_colour_testpattern PASSED tests/test_terminal_colours.py::test_terminal_colours_constants PASSED tests/test_terminal_colours.py::test_terminal_colours_functions PASSED tests/test_terminal_colours.py::test_terminal_colours_stacks PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[100m-\x1b[100m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[101m-\x1b[101m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[102m-\x1b[102m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[103m-\x1b[103m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[104m-\x1b[104m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[105m-\x1b[105m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[106m-\x1b[106m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[107m-\x1b[107m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[40m-\x1b[40m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[41m-\x1b[41m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[42m-\x1b[42m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[43m-\x1b[43m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[44m-\x1b[44m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[45m-\x1b[45m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[46m-\x1b[46m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[47m-\x1b[47m] PASSED tests/test_terminal_colours_colorama.py::test_back_attributes[\x1b[49m-\x1b[49m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[30m-\x1b[30m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[31m-\x1b[31m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[32m-\x1b[32m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[33m-\x1b[33m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[34m-\x1b[34m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[35m-\x1b[35m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[36m-\x1b[36m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[37m-\x1b[37m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[39m-\x1b[39m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[90m-\x1b[90m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[91m-\x1b[91m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[92m-\x1b[92m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[93m-\x1b[93m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[94m-\x1b[94m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[95m-\x1b[95m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[96m-\x1b[96m] PASSED tests/test_terminal_colours_colorama.py::test_fore_attributes[\x1b[97m-\x1b[97m] PASSED tests/test_terminal_colours_colorama.py::test_style_attributes[\x1b[1m-\x1b[1m] PASSED tests/test_terminal_colours_colorama.py::test_style_attributes[\x1b[22m-\x1b[22m] PASSED tests/test_terminal_colours_colorama.py::test_style_attributes[\x1b[2m-\x1b[2m] PASSED tests/test_testing.py::test_result PASSED tests/test_testing.py::test_result_no_mix_stderr PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-Exception] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-FileExistsError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-FileNotFoundError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-NameError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-SyntaxError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-TypeError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler-ValueError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-Exception] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-FileExistsError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-FileNotFoundError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-NameError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-SyntaxError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-TypeError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit-ValueError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-Exception] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-FileExistsError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-FileNotFoundError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-NameError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-SyntaxError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-TypeError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[TracebackHandler_SystemExit_2-ValueError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-Exception] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-FileExistsError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-FileNotFoundError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-NameError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-SyntaxError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-TypeError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[handle_tracebacks-ValueError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-Exception] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-FileExistsError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-FileNotFoundError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-NameError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-SyntaxError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-TypeError] PASSED tests/test_tracebacks.py::test_handle_tracebacks[traceback_handler-ValueError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler-click.BadParameter] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler-click.ClickException] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler-click.FileError_8] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler-click.UsageError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit-click.BadParameter] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit-click.ClickException] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit-click.FileError_8] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit-click.UsageError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit_2-click.BadParameter] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit_2-click.ClickException] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit_2-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit_2-click.FileError_8] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-TracebackHandler_SystemExit_2-click.UsageError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-handle_tracebacks-click.BadParameter] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-handle_tracebacks-click.ClickException] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-handle_tracebacks-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-handle_tracebacks-click.FileError_8] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-handle_tracebacks-click.UsageError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-traceback_handler-click.BadParameter] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-traceback_handler-click.ClickException] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-traceback_handler-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-traceback_handler-click.FileError_8] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[7-traceback_handler-click.UsageError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler-click.BadParameter] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler-click.ClickException] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler-click.FileError_8] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler-click.UsageError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit-click.BadParameter] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit-click.ClickException] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit-click.FileError_8] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit-click.UsageError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit_2-click.BadParameter] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit_2-click.ClickException] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit_2-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit_2-click.FileError_8] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-TracebackHandler_SystemExit_2-click.UsageError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-handle_tracebacks-click.BadParameter] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-handle_tracebacks-click.ClickException] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-handle_tracebacks-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-handle_tracebacks-click.FileError_8] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-handle_tracebacks-click.UsageError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-traceback_handler-click.BadParameter] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-traceback_handler-click.ClickException] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-traceback_handler-click.FileError] SKIPPED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-traceback_handler-click.FileError_8] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_click[8-traceback_handler-click.UsageError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler-Abort] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler-EOFError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler-KeyboardInterrupt] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler-SystemExit] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit-Abort] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit-EOFError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit-KeyboardInterrupt] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit-SystemExit] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit_2-Abort] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit_2-EOFError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit_2-KeyboardInterrupt] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[TracebackHandler_SystemExit_2-SystemExit] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[handle_tracebacks-Abort] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[handle_tracebacks-EOFError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[handle_tracebacks-KeyboardInterrupt] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[handle_tracebacks-SystemExit] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[traceback_handler-Abort] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[traceback_handler-EOFError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[traceback_handler-KeyboardInterrupt] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions[traceback_handler-SystemExit] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler-exception0] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler-exception1] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler-exception2] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler_SystemExit-exception0] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler_SystemExit-exception1] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler_SystemExit-exception2] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler_SystemExit_2-exception0] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler_SystemExit_2-exception1] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[TracebackHandler_SystemExit_2-exception2] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[handle_tracebacks-exception0] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[handle_tracebacks-exception1] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[handle_tracebacks-exception2] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[traceback_handler-exception0] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[traceback_handler-exception1] PASSED tests/test_tracebacks.py::test_handle_tracebacks_ignored_exceptions_click[traceback_handler-exception2] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[Exception] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[FileExistsError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[FileNotFoundError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[NameError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[SyntaxError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[TypeError] PASSED tests/test_tracebacks.py::test_handle_tracebacks_show_traceback[ValueError] PASSED tests/test_tracebacks.py::test_traceback_handler_abort PASSED tests/test_tracebacks.py::test_traceback_option PASSED tests/test_type_hints_init.yaml::mypy_path_from_env PASSED tests/test_utils.py::test_abort PASSED tests/test_utils.py::test_abort_no_colour PASSED tests/test_utils.py::test_coloured_diff PASSED tests/test_utils.py::test_hidden_cursor PASSED tests/test_utils.py::test_import_commands PASSED tests/test_utils.py::test_is_command PASSED tests/test_utils.py::test_long_echo PASSED tests/test_utils.py::test_overtype PASSED tests/test_versions.py::test_get_formatted_versions PASSED tests/test_versions.py::test_version_callback PASSED Required test coverage of 90.0% reached. Total coverage: 90.43% ============================= slowest 25 durations ============================= =========================== short test summary info ============================ ======== 189 passed, 31 skipped ======== py$(PYV): OK congratulations :)