============================= test session starts ============================== platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /home/brian/.cache/yay/git-cola/src/git-cola-4.3.2 configfile: pytest.ini plugins: cov-4.1.0, anyio-3.7.1, mypy-0.10.3, flake8-1.1.1, enabler-2.3.1, black-0.3.13.dev0+g1d0d34a.d20230410 collected 435 items cola/__init__.py::BLACK PASSED [ 0%] cola/__init__.py::mypy PASSED [ 0%] cola/__init__.py::mypy-status FAILED [ 0%] cola/__main__.py::BLACK PASSED [ 0%] cola/__main__.py::mypy PASSED [ 1%] cola/_version.py::BLACK PASSED [ 1%] cola/_version.py::mypy PASSED [ 1%] cola/actions.py::BLACK PASSED [ 1%] cola/actions.py::mypy PASSED [ 2%] cola/app.py::BLACK PASSED [ 2%] cola/app.py::mypy PASSED [ 2%] cola/cmd.py::BLACK PASSED [ 2%] cola/cmd.py::mypy PASSED [ 2%] cola/cmds.py::BLACK PASSED [ 3%] cola/cmds.py::mypy FAILED [ 3%] cola/compat.py::BLACK PASSED [ 3%] cola/compat.py::mypy FAILED [ 3%] cola/core.py::BLACK PASSED [ 4%] cola/core.py::mypy PASSED [ 4%] cola/dag.py::BLACK PASSED [ 4%] cola/dag.py::mypy PASSED [ 4%] cola/decorators.py::BLACK PASSED [ 5%] cola/decorators.py::mypy PASSED [ 5%] cola/diffparse.py::BLACK PASSED [ 5%] cola/diffparse.py::mypy PASSED [ 5%] cola/difftool.py::BLACK PASSED [ 5%] cola/difftool.py::mypy PASSED [ 6%] cola/display.py::BLACK PASSED [ 6%] cola/display.py::mypy PASSED [ 6%] cola/editpatch.py::BLACK PASSED [ 6%] cola/editpatch.py::mypy PASSED [ 7%] cola/fsmonitor.py::BLACK PASSED [ 7%] cola/fsmonitor.py::mypy FAILED [ 7%] cola/git.py::BLACK PASSED [ 7%] cola/git.py::mypy PASSED [ 8%] cola/git.py::cola.git.create PASSED [ 8%] cola/gitcfg.py::BLACK PASSED [ 8%] cola/gitcfg.py::mypy PASSED [ 8%] cola/gitcmds.py::BLACK PASSED [ 8%] cola/gitcmds.py::mypy PASSED [ 9%] cola/gravatar.py::BLACK PASSED [ 9%] cola/gravatar.py::mypy PASSED [ 9%] cola/guicmds.py::BLACK PASSED [ 9%] cola/guicmds.py::mypy PASSED [ 10%] cola/hidpi.py::BLACK PASSED [ 10%] cola/hidpi.py::mypy PASSED [ 10%] cola/hotkeys.py::BLACK PASSED [ 10%] cola/hotkeys.py::mypy PASSED [ 11%] cola/i18n.py::BLACK PASSED [ 11%] cola/i18n.py::mypy FAILED [ 11%] cola/icons.py::BLACK PASSED [ 11%] cola/icons.py::mypy PASSED [ 11%] cola/inotify.py::BLACK PASSED [ 12%] cola/inotify.py::mypy PASSED [ 12%] cola/interaction.py::BLACK PASSED [ 12%] cola/interaction.py::mypy PASSED [ 12%] cola/main.py::BLACK PASSED [ 13%] cola/main.py::mypy PASSED [ 13%] cola/qtcompat.py::BLACK PASSED [ 13%] cola/qtcompat.py::mypy PASSED [ 13%] cola/qtutils.py::BLACK PASSED [ 14%] cola/qtutils.py::mypy PASSED [ 14%] cola/resources.py::BLACK PASSED [ 14%] cola/resources.py::mypy PASSED [ 14%] cola/sequenceeditor.py::BLACK PASSED [ 14%] cola/sequenceeditor.py::mypy PASSED [ 15%] cola/settings.py::BLACK PASSED [ 15%] cola/settings.py::mypy PASSED [ 15%] cola/spellcheck.py::BLACK PASSED [ 15%] cola/spellcheck.py::mypy PASSED [ 16%] cola/textwrap.py::BLACK PASSED [ 16%] cola/textwrap.py::mypy PASSED [ 16%] cola/textwrap.py::cola.textwrap.TextWrapper.chunklen PASSED [ 16%] cola/themes.py::BLACK PASSED [ 17%] cola/themes.py::mypy PASSED [ 17%] cola/utils.py::BLACK PASSED [ 17%] cola/utils.py::mypy FAILED [ 17%] cola/utils.py::cola.utils.join PASSED [ 17%] cola/utils.py::cola.utils.normalize_slash PASSED [ 18%] cola/utils.py::cola.utils.pathjoin PASSED [ 18%] cola/utils.py::cola.utils.pathset PASSED [ 18%] cola/utils.py::cola.utils.split PASSED [ 18%] cola/utils.py::cola.utils.tablength PASSED [ 19%] cola/version.py::BLACK PASSED [ 19%] cola/version.py::mypy PASSED [ 19%] cola/models/__init__.py::BLACK PASSED [ 19%] cola/models/__init__.py::mypy PASSED [ 20%] cola/models/browse.py::BLACK PASSED [ 20%] cola/models/browse.py::mypy PASSED [ 20%] cola/models/dag.py::BLACK PASSED [ 20%] cola/models/dag.py::mypy PASSED [ 20%] cola/models/main.py::BLACK PASSED [ 21%] cola/models/main.py::mypy PASSED [ 21%] cola/models/prefs.py::BLACK PASSED [ 21%] cola/models/prefs.py::mypy PASSED [ 21%] cola/models/selection.py::BLACK PASSED [ 22%] cola/models/selection.py::mypy PASSED [ 22%] cola/models/stash.py::BLACK PASSED [ 22%] cola/models/stash.py::mypy PASSED [ 22%] cola/widgets/__init__.py::BLACK PASSED [ 22%] cola/widgets/__init__.py::mypy PASSED [ 23%] cola/widgets/about.py::BLACK PASSED [ 23%] cola/widgets/about.py::mypy PASSED [ 23%] cola/widgets/action.py::BLACK PASSED [ 23%] cola/widgets/action.py::mypy PASSED [ 24%] cola/widgets/archive.py::BLACK PASSED [ 24%] cola/widgets/archive.py::mypy PASSED [ 24%] cola/widgets/bookmarks.py::BLACK PASSED [ 24%] cola/widgets/bookmarks.py::mypy PASSED [ 25%] cola/widgets/branch.py::BLACK PASSED [ 25%] cola/widgets/branch.py::mypy PASSED [ 25%] cola/widgets/browse.py::BLACK PASSED [ 25%] cola/widgets/browse.py::mypy PASSED [ 25%] cola/widgets/cfgactions.py::BLACK PASSED [ 26%] cola/widgets/cfgactions.py::mypy PASSED [ 26%] cola/widgets/clone.py::BLACK PASSED [ 26%] cola/widgets/clone.py::mypy PASSED [ 26%] cola/widgets/commitmsg.py::BLACK PASSED [ 27%] cola/widgets/commitmsg.py::mypy PASSED [ 27%] cola/widgets/common.py::BLACK PASSED [ 27%] cola/widgets/common.py::mypy PASSED [ 27%] cola/widgets/compare.py::BLACK PASSED [ 28%] cola/widgets/compare.py::mypy PASSED [ 28%] cola/widgets/completion.py::BLACK PASSED [ 28%] cola/widgets/completion.py::mypy PASSED [ 28%] cola/widgets/createbranch.py::BLACK PASSED [ 28%] cola/widgets/createbranch.py::mypy PASSED [ 29%] cola/widgets/createtag.py::BLACK PASSED [ 29%] cola/widgets/createtag.py::mypy PASSED [ 29%] cola/widgets/dag.py::BLACK PASSED [ 29%] cola/widgets/dag.py::mypy PASSED [ 30%] cola/widgets/defs.py::BLACK PASSED [ 30%] cola/widgets/defs.py::mypy PASSED [ 30%] cola/widgets/diff.py::BLACK PASSED [ 30%] cola/widgets/diff.py::mypy PASSED [ 31%] cola/widgets/editremotes.py::BLACK PASSED [ 31%] cola/widgets/editremotes.py::mypy PASSED [ 31%] cola/widgets/filelist.py::BLACK PASSED [ 31%] cola/widgets/filelist.py::mypy PASSED [ 31%] cola/widgets/filetree.py::BLACK PASSED [ 32%] cola/widgets/filetree.py::mypy PASSED [ 32%] cola/widgets/finder.py::BLACK PASSED [ 32%] cola/widgets/finder.py::mypy PASSED [ 32%] cola/widgets/finder.py::cola.widgets.finder.add_wildcards PASSED [ 33%] cola/widgets/gitignore.py::BLACK PASSED [ 33%] cola/widgets/gitignore.py::mypy PASSED [ 33%] cola/widgets/grep.py::BLACK PASSED [ 33%] cola/widgets/grep.py::mypy PASSED [ 34%] cola/widgets/highlighter.py::BLACK PASSED [ 34%] cola/widgets/highlighter.py::mypy FAILED [ 34%] cola/widgets/imageview.py::BLACK PASSED [ 34%] cola/widgets/imageview.py::mypy PASSED [ 34%] cola/widgets/log.py::BLACK PASSED [ 35%] cola/widgets/log.py::mypy PASSED [ 35%] cola/widgets/main.py::BLACK PASSED [ 35%] cola/widgets/main.py::mypy PASSED [ 35%] cola/widgets/merge.py::BLACK PASSED [ 36%] cola/widgets/merge.py::mypy PASSED [ 36%] cola/widgets/patch.py::BLACK PASSED [ 36%] cola/widgets/patch.py::mypy PASSED [ 36%] cola/widgets/prefs.py::BLACK PASSED [ 37%] cola/widgets/prefs.py::mypy PASSED [ 37%] cola/widgets/recent.py::BLACK PASSED [ 37%] cola/widgets/recent.py::mypy PASSED [ 37%] cola/widgets/remote.py::BLACK PASSED [ 37%] cola/widgets/remote.py::mypy PASSED [ 38%] cola/widgets/search.py::BLACK PASSED [ 38%] cola/widgets/search.py::mypy PASSED [ 38%] cola/widgets/selectcommits.py::BLACK PASSED [ 38%] cola/widgets/selectcommits.py::mypy PASSED [ 39%] cola/widgets/spellcheck.py::BLACK PASSED [ 39%] cola/widgets/spellcheck.py::mypy PASSED [ 39%] cola/widgets/standard.py::BLACK PASSED [ 39%] cola/widgets/standard.py::mypy PASSED [ 40%] cola/widgets/startup.py::BLACK PASSED [ 40%] cola/widgets/startup.py::mypy PASSED [ 40%] cola/widgets/stash.py::BLACK PASSED [ 40%] cola/widgets/stash.py::mypy PASSED [ 40%] cola/widgets/status.py::BLACK PASSED [ 41%] cola/widgets/status.py::mypy PASSED [ 41%] cola/widgets/submodules.py::BLACK PASSED [ 41%] cola/widgets/submodules.py::mypy PASSED [ 41%] cola/widgets/switcher.py::BLACK PASSED [ 42%] cola/widgets/switcher.py::mypy PASSED [ 42%] cola/widgets/text.py::BLACK PASSED [ 42%] cola/widgets/text.py::mypy PASSED [ 42%] cola/widgets/toolbar.py::BLACK PASSED [ 42%] cola/widgets/toolbar.py::mypy PASSED [ 43%] cola/widgets/toolbarcmds.py::BLACK PASSED [ 43%] cola/widgets/toolbarcmds.py::mypy PASSED [ 43%] test/__init__.py::BLACK PASSED [ 43%] test/__init__.py::mypy PASSED [ 44%] test/app_test.py::BLACK PASSED [ 44%] test/app_test.py::mypy PASSED [ 44%] test/app_test.py::test_setup_environment PASSED [ 44%] test/app_test.py::test_add_common_arguments PASSED [ 45%] test/branch_test.py::BLACK PASSED [ 45%] test/branch_test.py::mypy PASSED [ 45%] test/branch_test.py::test_create_tree_entries PASSED [ 45%] test/branch_test.py::test_create_name_dict PASSED [ 45%] test/branch_test.py::test_create_toplevel_item PASSED [ 46%] test/branch_test.py::test_get_toplevel_item PASSED [ 46%] test/branch_test.py::test_refname_attribute PASSED [ 46%] test/branch_test.py::test_should_return_a_valid_child_on_find_child PASSED [ 46%] test/branch_test.py::test_should_return_empty_state_on_save_state PASSED [ 47%] test/branch_test.py::test_should_return_a_valid_state_on_save_state PASSED [ 47%] test/browse_model_test.py::BLACK PASSED [ 47%] test/browse_model_test.py::mypy PASSED [ 47%] test/browse_model_test.py::test_stage_paths_untracked PASSED [ 48%] test/browse_model_test.py::test_unstage_paths PASSED [ 48%] test/browse_model_test.py::test_unstage_paths_init PASSED [ 48%] test/browse_model_test.py::test_unstage_paths_subdir PASSED [ 48%] test/cmds_test.py::BLACK PASSED [ 48%] test/cmds_test.py::mypy PASSED [ 49%] test/cmds_test.py::test_Commit_strip_comments PASSED [ 49%] test/cmds_test.py::test_commit_strip_comments_unicode PASSED [ 49%] test/cmds_test.py::test_unix_path_win32 PASSED [ 49%] test/cmds_test.py::test_unix_path_network_win32 PASSED [ 50%] test/cmds_test.py::test_unix_path_is_a_noop_on_sane_platforms PASSED [ 50%] test/cmds_test.py::test_context_edit_command PASSED [ 50%] test/cmds_test.py::test_submodule_add PASSED [ 50%] test/cmds_test.py::test_submodule_update PASSED [ 51%] test/cmds_test.py::test_undo_last_commit_confirms_action PASSED [ 51%] test/compat_test.py::BLACK PASSED [ 51%] test/compat_test.py::mypy PASSED [ 51%] test/compat_test.py::test_setenv PASSED [ 51%] test/core_test.py::BLACK PASSED [ 52%] test/core_test.py::mypy PASSED [ 52%] test/core_test.py::test_core_decode PASSED [ 52%] test/core_test.py::test_core_encode PASSED [ 52%] test/core_test.py::test_decode_None PASSED [ 53%] test/core_test.py::test_decode_utf8 PASSED [ 53%] test/core_test.py::test_decode_non_utf8 PASSED [ 53%] test/core_test.py::test_decode_non_utf8_string PASSED [ 53%] test/core_test.py::test_guess_mimetype PASSED [ 54%] test/dag_test.py::BLACK PASSED [ 54%] test/dag_test.py::mypy PASSED [ 54%] test/dag_test.py::test_repo_reader PASSED [ 54%] test/dag_test.py::test_repo_reader_order PASSED [ 54%] test/dag_test.py::test_repo_reader_parents PASSED [ 55%] test/dag_test.py::test_repo_reader_contract PASSED [ 55%] test/diffparse_test.py::BLACK PASSED [ 55%] test/diffparse_test.py::mypy PASSED [ 55%] test/diffparse_test.py::test_diff PASSED [ 56%] test/diffparse_test.py::test_diff_at_start PASSED [ 56%] test/diffparse_test.py::test_diff_at_end PASSED [ 56%] test/diffparse_test.py::test_diff_that_empties_file PASSED [ 56%] test/diffparse_test.py::test_diff_file_removal PASSED [ 57%] test/diffparse_test.py::test_basic_diff_line_count PASSED [ 57%] test/diffparse_test.py::test_diff_line_count_ranges PASSED [ 57%] test/diffparse_test.py::test_diff_line_for_merge PASSED [ 57%] test/diffparse_test.py::test_diff_line_digits PASSED [ 57%] test/diffparse_test.py::test_format_basic PASSED [ 58%] test/diffparse_test.py::test_format_reuse PASSED [ 58%] test/diffparse_test.py::test_format_special_values PASSED [ 58%] test/diffparse_test.py::test_parse_range_str PASSED [ 58%] test/diffparse_test.py::test_parse_range_str_single_line PASSED [ 59%] test/diffparse_test.py::test_parse_range_str_empty PASSED [ 59%] test/display_test.py::BLACK PASSED [ 59%] test/display_test.py::mypy PASSED [ 59%] test/display_test.py::test_shorten_paths PASSED [ 60%] test/display_test.py::test_normalize_path PASSED [ 60%] test/git_test.py::BLACK PASSED [ 60%] test/git_test.py::mypy PASSED [ 60%] test/git_test.py::test_find_git_dir_None PASSED [ 60%] test/git_test.py::test_find_git_dir_empty_string PASSED [ 61%] test/git_test.py::test_find_git_dir_never_found PASSED [ 61%] test/git_test.py::test_find_git_dir_found_right_away PASSED [ 61%] test/git_test.py::test_find_git_does_discovery PASSED [ 61%] test/git_test.py::test_find_git_honors_git_files PASSED [ 62%] test/git_test.py::test_find_git_honors_ceiling_dirs PASSED [ 62%] test/git_test.py::test_is_git_dir_finds_linked_repository PASSED [ 62%] test/git_test.py::test_find_git_worktree_from_GIT_DIR PASSED [ 62%] test/git_test.py::test_finds_no_worktree_from_bare_repo PASSED [ 62%] test/git_test.py::test_find_git_directory_uses_GIT_WORK_TREE PASSED [ 63%] test/git_test.py::test_uses_cwd_for_worktree_with_GIT_DIR PASSED [ 63%] test/git_test.py::test_transform_kwargs_empty PASSED [ 63%] test/git_test.py::test_transform_kwargs_single_dash_from_True PASSED [ 63%] test/git_test.py::test_transform_kwargs_no_single_dash_from_False PASSED [ 64%] test/git_test.py::test_transform_kwargs_double_dash_from_True PASSED [ 64%] test/git_test.py::test_transform_kwargs_no_double_dash_from_True PASSED [ 64%] test/git_test.py::test_transform_kwargs_single_dash_int PASSED [ 64%] test/git_test.py::test_transform_kwargs_double_dash_int PASSED [ 65%] test/git_test.py::test_transform_kwargs_single_dash_float PASSED [ 65%] test/git_test.py::test_transform_kwargs_double_dash_float PASSED [ 65%] test/git_test.py::test_transform_kwargs_single_dash_string PASSED [ 65%] test/git_test.py::test_transform_double_single_dash_string PASSED [ 65%] test/git_test.py::test_version PASSED [ 66%] test/git_test.py::test_stdout PASSED [ 66%] test/git_test.py::test_stderr PASSED [ 66%] test/git_test.py::test_stdout_and_stderr PASSED [ 66%] test/git_test.py::test_it_doesnt_deadlock PASSED [ 67%] test/gitcfg_test.py::BLACK PASSED [ 67%] test/gitcfg_test.py::mypy PASSED [ 67%] test/gitcfg_test.py::test_string PASSED [ 67%] test/gitcfg_test.py::test_int PASSED [ 68%] test/gitcfg_test.py::test_true PASSED [ 68%] test/gitcfg_test.py::test_false PASSED [ 68%] test/gitcfg_test.py::test_yes PASSED [ 68%] test/gitcfg_test.py::test_no PASSED [ 68%] test/gitcfg_test.py::test_bool_no_value PASSED [ 69%] test/gitcfg_test.py::test_empty_value PASSED [ 69%] test/gitcfg_test.py::test_default PASSED [ 69%] test/gitcfg_test.py::test_get_all PASSED [ 69%] test/gitcfg_test.py::test_color_rrggbb PASSED [ 70%] test/gitcfg_test.py::test_color_int PASSED [ 70%] test/gitcfg_test.py::test_guitool_opts PASSED [ 70%] test/gitcfg_test.py::test_guitool_names PASSED [ 70%] test/gitcfg_test.py::test_guitool_names_mixed_case PASSED [ 71%] test/gitcfg_test.py::test_find_mixed_case PASSED [ 71%] test/gitcfg_test.py::test_guitool_opts_mixed_case PASSED [ 71%] test/gitcfg_test.py::test_hooks PASSED [ 71%] test/gitcfg_test.py::test_hooks_lowercase PASSED [ 71%] test/gitcfg_test.py::test_hooks_path PASSED [ 72%] test/gitcfg_test.py::test_hooks_path_lowercase PASSED [ 72%] test/gitcmds_test.py::BLACK PASSED [ 72%] test/gitcmds_test.py::mypy PASSED [ 72%] test/gitcmds_test.py::test_currentbranch PASSED [ 73%] test/gitcmds_test.py::test_branch_list_local PASSED [ 73%] test/gitcmds_test.py::test_branch_list_remote PASSED [ 73%] test/gitcmds_test.py::test_upstream_remote PASSED [ 73%] test/gitcmds_test.py::test_default_push PASSED [ 74%] test/gitcmds_test.py::test_tracked_branch PASSED [ 74%] test/gitcmds_test.py::test_tracked_branch_other PASSED [ 74%] test/gitcmds_test.py::test_untracked_files PASSED [ 74%] test/gitcmds_test.py::test_all_files PASSED [ 74%] test/gitcmds_test.py::test_tag_list PASSED [ 75%] test/gitcmds_test.py::test_merge_message_path PASSED [ 75%] test/gitcmds_test.py::test_all_refs PASSED [ 75%] test/gitcmds_test.py::test_all_refs_split PASSED [ 75%] test/gitcmds_test.py::test_binary_files PASSED [ 76%] test/gitcmds_test.py::test_is_valid_ref PASSED [ 76%] test/gitcmds_test.py::test_diff_helper PASSED [ 76%] test/gitops_test.py::BLACK PASSED [ 76%] test/gitops_test.py::mypy PASSED [ 77%] test/gitops_test.py::test_git_commit PASSED [ 77%] test/gitops_test.py::test_git_config PASSED [ 77%] test/gravatar_test.py::BLACK PASSED [ 77%] test/gravatar_test.py::mypy PASSED [ 77%] test/gravatar_test.py::test_url_for_email_ PASSED [ 78%] test/helper.py::BLACK PASSED [ 78%] test/helper.py::mypy PASSED [ 78%] test/i18n_test.py::BLACK PASSED [ 78%] test/i18n_test.py::mypy PASSED [ 79%] test/i18n_test.py::test_translates_noun PASSED [ 79%] test/i18n_test.py::test_translates_verb PASSED [ 79%] test/i18n_test.py::test_translates_english_noun PASSED [ 79%] test/i18n_test.py::test_translates_english_verb PASSED [ 80%] test/i18n_test.py::test_translates_random_english PASSED [ 80%] test/i18n_test.py::test_translate_push_pull_french PASSED [ 80%] test/i18n_test.py::test_get_filename_for_locale PASSED [ 80%] test/icons_test.py::BLACK PASSED [ 80%] test/icons_test.py::mypy PASSED [ 81%] test/icons_test.py::test_from_filename_unicode PASSED [ 81%] test/main_model_test.py::BLACK PASSED [ 81%] test/main_model_test.py::mypy PASSED [ 81%] test/main_model_test.py::test_project PASSED [ 82%] test/main_model_test.py::test_local_branches PASSED [ 82%] test/main_model_test.py::test_remote_branches PASSED [ 82%] test/main_model_test.py::test_modified PASSED [ 82%] test/main_model_test.py::test_unstaged PASSED [ 82%] test/main_model_test.py::test_untracked PASSED [ 83%] test/main_model_test.py::test_stageable PASSED [ 83%] test/main_model_test.py::test_remotes PASSED [ 83%] test/main_model_test.py::test_currentbranch PASSED [ 83%] test/main_model_test.py::test_tags PASSED [ 84%] test/main_model_test.py::test_remote_args_fetch PASSED [ 84%] test/main_model_test.py::test_remote_args_fetch_tags PASSED [ 84%] test/main_model_test.py::test_remote_args_pull PASSED [ 84%] test/main_model_test.py::test_remote_args_pull_rebase PASSED [ 85%] test/main_model_test.py::test_remote_args_push PASSED [ 85%] test/main_model_test.py::test_remote_args_push_tags PASSED [ 85%] test/main_model_test.py::test_remote_args_push_same_remote_and_local PASSED [ 85%] test/main_model_test.py::test_remote_args_push_set_upstream PASSED [ 85%] test/main_model_test.py::test_remote_args_rebase_only PASSED [ 86%] test/main_model_test.py::test_run_remote_action PASSED [ 86%] test/models_selection_test.py::BLACK PASSED [ 86%] test/models_selection_test.py::mypy PASSED [ 86%] test/models_selection_test.py::test_union PASSED [ 87%] test/resources_test.py::BLACK PASSED [ 87%] test/resources_test.py::mypy PASSED [ 87%] test/resources_test.py::test_command_unix PASSED [ 87%] test/resources_test.py::test_command_win32 PASSED [ 88%] test/settings_test.py::BLACK PASSED [ 88%] test/settings_test.py::mypy PASSED [ 88%] test/settings_test.py::test_gui_save_restore PASSED [ 88%] test/settings_test.py::test_bookmarks_save_restore PASSED [ 88%] test/settings_test.py::test_bookmarks_removes_missing_entries PASSED [ 89%] test/settings_test.py::test_rename_bookmark PASSED [ 89%] test/spellcheck_test.py::BLACK PASSED [ 89%] test/spellcheck_test.py::mypy PASSED [ 89%] test/spellcheck_test.py::test_spellcheck_generator PASSED [ 90%] test/spellcheck_test.py::test_spellcheck_unicode PASSED [ 90%] test/startup_test.py::BLACK PASSED [ 90%] test/startup_test.py::mypy PASSED [ 90%] test/startup_test.py::test_get_with_default_repo PASSED [ 91%] test/startup_test.py::test_get_with_non_default_repo PASSED [ 91%] test/startup_test.py::test_get_with_item_from_recent PASSED [ 91%] test/startup_test.py::test_get_with_list_mode PASSED [ 91%] test/stash_model_test.py::BLACK PASSED [ 91%] test/stash_model_test.py::mypy PASSED [ 92%] test/stash_model_test.py::test_stash_info_for_message_without_slash PASSED [ 92%] test/stash_model_test.py::test_stash_info_for_message_with_slash PASSED [ 92%] test/stash_model_test.py::test_stash_info_on_branch_with_slash PASSED [ 92%] test/switcher_test.py::BLACK PASSED [ 93%] test/switcher_test.py::mypy PASSED [ 93%] test/switcher_test.py::test_switcher_item_with_only_key PASSED [ 93%] test/switcher_test.py::test_switcher_item_with_key_name_icon PASSED [ 93%] test/textwrap_test.py::BLACK PASSED [ 94%] test/textwrap_test.py::mypy PASSED [ 94%] test/textwrap_test.py::test_word_wrap PASSED [ 94%] test/textwrap_test.py::test_word_wrap_dashes PASSED [ 94%] test/textwrap_test.py::test_word_wrap_leading_spaces PASSED [ 94%] test/textwrap_test.py::test_word_wrap_double_dashes PASSED [ 95%] test/textwrap_test.py::test_word_wrap_many_lines PASSED [ 95%] test/textwrap_test.py::test_word_python_code PASSED [ 95%] test/textwrap_test.py::test_word_wrap_spaces PASSED [ 95%] test/textwrap_test.py::test_word_wrap_special_tag PASSED [ 96%] test/textwrap_test.py::test_word_wrap_space_at_start_of_wrap PASSED [ 96%] test/textwrap_test.py::test_word_wrap_keeps_tabs_at_start PASSED [ 96%] test/textwrap_test.py::test_word_wrap_keeps_twospace_indents PASSED [ 96%] test/textwrap_test.py::test_word_wrap_ranges PASSED [ 97%] test/textwrap_test.py::test_triplets PASSED [ 97%] test/utils_test.py::BLACK PASSED [ 97%] test/utils_test.py::mypy PASSED [ 97%] test/utils_test.py::test_basename PASSED [ 97%] test/utils_test.py::test_dirname PASSED [ 98%] test/utils_test.py::test_add_parents PASSED [ 98%] test/utils_test.py::test_tmp_filename_gives_good_file PASSED [ 98%] test/utils_test.py::test_strip_one_abspath PASSED [ 98%] test/utils_test.py::test_strip_one_relpath PASSED [ 99%] test/utils_test.py::test_strip_one_nested_relpath PASSED [ 99%] test/utils_test.py::test_strip_one_basename PASSED [ 99%] test/utils_test.py::test_select_directory PASSED [ 99%] test/utils_test.py::test_select_directory_prefers_directories PASSED [100%] =================================== FAILURES =================================== _________________________________ test session _________________________________ mypy exited with status 1. _________________________________ cola/cmds.py _________________________________ 10: error: Library stubs not installed for "send2trash" [import] 10: note: Hint: "python3 -m pip install types-Send2Trash" 10: note: (or run "mypy --install-types" to install all missing stub packages) 10: note: See https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-imports ________________________________ cola/compat.py ________________________________ 7: error: Cannot find implementation or library stub for module named "urllib2" [import] ______________________________ cola/fsmonitor.py _______________________________ 31: error: Library stubs not installed for "pywintypes" [import] 31: note: Hint: "python3 -m pip install types-pywin32" 32: error: Library stubs not installed for "win32con" [import] 33: error: Cannot find implementation or library stub for module named "win32event" [import] 34: error: Cannot find implementation or library stub for module named "win32file" [import] _________________________________ cola/i18n.py _________________________________ 5: error: Library stubs not installed for "polib" [import] 5: note: Hint: "python3 -m pip install types-polib" ________________________________ cola/utils.py _________________________________ 74: error: Need type annotation for "__grep_cache" (hint: "__grep_cache: Dict[, ] = ...") [var-annotated] _________________________ cola/widgets/highlighter.py __________________________ 9: error: Library stubs not installed for "pygments.styles" [import] 9: note: Hint: "python3 -m pip install types-Pygments" 10: error: Library stubs not installed for "pygments" [import] 11: error: Library stubs not installed for "pygments.util" [import] 12: error: Library stubs not installed for "pygments.lexers" [import] =============================== warnings summary =============================== ../../../../../../../usr/lib/python3.11/site-packages/_pytest/nodes.py:147: 118 warnings /usr/lib/python3.11/site-packages/_pytest/nodes.py:147: PytestDeprecationWarning: is not using a cooperative constructor and only takes {'fspath', 'parent'}. See https://docs.pytest.org/en/stable/deprecations.html#constructors-of-custom-pytest-node-subclasses-should-take-kwargs for more details. warnings.warn( ../../../../../../../usr/lib/python3.11/site-packages/_pytest/nodes.py:264: 118 warnings /usr/lib/python3.11/site-packages/_pytest/nodes.py:264: PytestRemovedIn8Warning: The (fspath: py.path.local) argument to BlackItem is deprecated. Please use the (path: pathlib.Path) argument instead. See https://docs.pytest.org/en/latest/deprecations.html#fspath-argument-for-node-constructors-replaced-with-pathlib-path return cls._create(parent=parent, **kw) ../../../../../../../usr/lib/python3.11/site-packages/_pytest/nodes.py:724 /usr/lib/python3.11/site-packages/_pytest/nodes.py:724: PytestWarning: BlackItem is an Item subclass and should not be a collector, however its bases File are collectors. Please split the Collectors and the Item into separate node types. Pytest Doc example: https://docs.pytest.org/en/latest/example/nonpython.html example pull request on a plugin: https://github.com/asmeurer/pytest-flakes/pull/40/ warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ---------- coverage: platform linux, python 3.11.5-final-0 ----------- Name Stmts Miss Cover --------------------------------------------------- cola/__init__.py 0 0 100% cola/_version.py 1 0 100% cola/actions.py 33 20 39% cola/app.py 350 238 32% cola/cmd.py 21 4 81% cola/cmds.py 2062 1411 32% cola/compat.py 49 16 67% cola/core.py 263 98 63% cola/dag.py 27 18 33% cola/decorators.py 43 5 88% cola/diffparse.py 281 49 83% cola/difftool.py 116 87 25% cola/display.py 30 2 93% cola/editpatch.py 35 23 34% cola/fsmonitor.py 364 308 15% cola/git.py 232 52 78% cola/gitcfg.py 407 159 61% cola/gitcmds.py 607 312 49% cola/gravatar.py 105 68 35% cola/guicmds.py 225 176 22% cola/hidpi.py 25 10 60% cola/hotkeys.py 117 0 100% cola/i18n.py 89 24 73% cola/icons.py 200 88 56% cola/inotify.py 59 23 61% cola/interaction.py 98 55 44% cola/main.py 300 241 20% cola/models/__init__.py 0 0 100% cola/models/browse.py 256 191 25% cola/models/dag.py 188 46 76% cola/models/main.py 368 111 70% cola/models/prefs.py 205 66 68% cola/models/selection.py 84 60 29% cola/models/stash.py 135 94 30% cola/qtcompat.py 48 33 31% cola/qtutils.py 734 561 24% cola/resources.py 89 25 72% cola/sequenceeditor.py 429 329 23% cola/settings.py 232 114 51% cola/spellcheck.py 74 30 59% cola/textwrap.py 69 3 96% cola/themes.py 169 140 17% cola/utils.py 223 99 56% cola/version.py 68 24 65% cola/widgets/__init__.py 0 0 100% cola/widgets/about.py 142 109 23% cola/widgets/action.py 74 52 30% cola/widgets/archive.py 177 142 20% cola/widgets/bookmarks.py 343 272 21% cola/widgets/branch.py 508 344 32% cola/widgets/browse.py 531 436 18% cola/widgets/cfgactions.py 213 170 20% cola/widgets/clone.py 125 95 24% cola/widgets/commitmsg.py 388 316 19% cola/widgets/common.py 39 24 38% cola/widgets/compare.py 162 139 14% cola/widgets/completion.py 532 384 28% cola/widgets/createbranch.py 211 179 15% cola/widgets/createtag.py 73 54 26% cola/widgets/dag.py 1413 1161 18% cola/widgets/defs.py 35 2 94% cola/widgets/diff.py 1007 842 16% cola/widgets/editremotes.py 319 259 19% cola/widgets/filelist.py 98 69 30% cola/widgets/filetree.py 35 24 31% cola/widgets/finder.py 132 87 34% cola/widgets/gitignore.py 57 41 28% cola/widgets/grep.py 255 201 21% cola/widgets/highlighter.py 89 77 13% cola/widgets/imageview.py 313 258 18% cola/widgets/log.py 62 40 35% cola/widgets/main.py 760 670 12% cola/widgets/merge.py 145 120 17% cola/widgets/patch.py 190 152 20% cola/widgets/prefs.py 255 213 16% cola/widgets/recent.py 98 68 31% cola/widgets/remote.py 422 356 16% cola/widgets/search.py 233 167 28% cola/widgets/selectcommits.py 122 92 25% cola/widgets/spellcheck.py 132 98 26% cola/widgets/standard.py 649 492 24% cola/widgets/startup.py 381 290 24% cola/widgets/stash.py 166 134 19% cola/widgets/status.py 966 825 15% cola/widgets/submodules.py 124 92 26% cola/widgets/switcher.py 130 81 38% cola/widgets/text.py 727 540 26% cola/widgets/toolbar.py 315 244 23% cola/widgets/toolbarcmds.py 19 0 100% qtpy/QtCore.py 76 60 21% qtpy/QtDataVisualization.py 19 12 37% qtpy/QtGui.py 32 27 16% qtpy/QtNetwork.py 10 6 40% qtpy/QtWebEngineWidgets.py 33 25 24% qtpy/QtWidgets.py 36 32 11% qtpy/__init__.py 112 35 69% qtpy/compat.py 54 38 30% test/__init__.py 0 0 100% test/app_test.py 10 0 100% test/branch_test.py 151 0 100% test/browse_model_test.py 40 0 100% test/cmds_test.py 155 0 100% test/compat_test.py 13 0 100% test/core_test.py 39 0 100% test/dag_test.py 48 0 100% test/diffparse_test.py 244 0 100% test/display_test.py 16 0 100% test/git_test.py 248 0 100% test/gitcfg_test.py 93 0 100% test/gitcmds_test.py 135 0 100% test/gitops_test.py 18 0 100% test/gravatar_test.py 9 0 100% test/helper.py 63 4 94% test/i18n_test.py 50 0 100% test/icons_test.py 11 0 100% test/main_model_test.py 123 0 100% test/models_selection_test.py 12 0 100% test/resources_test.py 26 0 100% test/settings_test.py 58 1 98% test/spellcheck_test.py 15 0 100% test/startup_test.py 62 0 100% test/stash_model_test.py 30 0 100% test/switcher_test.py 15 0 100% test/textwrap_test.py 116 0 100% test/utils_test.py 77 0 100% --------------------------------------------------- TOTAL 24926 16064 36% ===================================== mypy ===================================== qtpy/__init__.py:187: error: Incompatible import of "PYQT_VERSION" (imported name has type "str", local name has type "object") [assignment] qtpy/__init__.py:188: error: Incompatible import of "QT_VERSION" (imported name has type "str", local name has type "object") [assignment] qtpy/__init__.py:198: error: Cannot find implementation or library stub for module named "PySide2" [import] qtpy/__init__.py:198: error: Name "PYSIDE_VERSION" already defined on line 171 [no-redef] qtpy/__init__.py:199: error: Cannot find implementation or library stub for module named "PySide2.QtCore" [import] qtpy/__init__.py:199: error: Name "QT_VERSION" already defined on line 172 [no-redef] qtpy/__init__.py:210: error: Incompatible import of "PYQT_VERSION" (imported name has type "str", local name has type "object") [assignment] qtpy/__init__.py:211: error: Incompatible import of "QT_VERSION" (imported name has type "str", local name has type "object") [assignment] qtpy/__init__.py:223: error: Cannot find implementation or library stub for module named "PySide6" [import] qtpy/__init__.py:223: error: Name "PYSIDE_VERSION" already defined on line 171 [no-redef] qtpy/__init__.py:224: error: Cannot find implementation or library stub for module named "PySide6.QtCore" [import] qtpy/__init__.py:224: error: Name "QT_VERSION" already defined on line 172 [no-redef] qtpy/QtDataVisualization.py:20: error: Cannot find implementation or library stub for module named "PyQt5.QtDataVisualization" [import] qtpy/QtDataVisualization.py:27: error: Cannot find implementation or library stub for module named "PyQt6.QtDataVisualization" [import] qtpy/QtDataVisualization.py:35: error: Cannot find implementation or library stub for module named "PySide2.QtDataVisualization" [import] qtpy/QtDataVisualization.py:35: error: Cannot find implementation or library stub for module named "PySide2" [import] qtpy/QtDataVisualization.py:41: error: Cannot find implementation or library stub for module named "PySide6.QtDataVisualization" [import] qtpy/shiboken.py:23: error: Cannot find implementation or library stub for module named "shiboken2" [import] qtpy/shiboken.py:26: error: Cannot find implementation or library stub for module named "shiboken6" [import] qtpy/sip.py:21: error: Incompatible import of "wrappertype" (imported name has type "Type[PyQt6.sip.wrappertype]", local name has type "Type[PyQt5.sip.wrappertype]") [assignment] qtpy/sip.py:21: error: Incompatible import of "simplewrapper" (imported name has type "Type[PyQt6.sip.simplewrapper]", local name has type "Type[PyQt5.sip.simplewrapper]") [assignment] qtpy/sip.py:21: error: Incompatible import of "wrapper" (imported name has type "Type[PyQt6.sip.wrapper]", local name has type "Type[PyQt5.sip.wrapper]") [assignment] qtpy/sip.py:21: error: Incompatible import of "array" (imported name has type "Type[PyQt6.sip.array[Any]]", local name has type "Type[PyQt5.sip.array[Any]]") [assignment] qtpy/sip.py:21: error: Incompatible import of "voidptr" (imported name has type "Type[PyQt6.sip.voidptr]", local name has type "Type[PyQt5.sip.voidptr]") [assignment] qtpy/sip.py:21: error: Incompatible import of "assign" (imported name has type "Callable[[PyQt6.sip.simplewrapper, PyQt6.sip.simplewrapper], None]", local name has type "Callable[[PyQt5.sip.simplewrapper, PyQt5.sip.simplewrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "cast" (imported name has type "Callable[[PyQt6.sip.simplewrapper, PyQt6.sip.wrappertype], PyQt6.sip.simplewrapper]", local name has type "Callable[[PyQt5.sip.simplewrapper, PyQt5.sip.wrappertype], PyQt5.sip.simplewrapper]") [assignment] qtpy/sip.py:21: error: Incompatible import of "delete" (imported name has type "Callable[[PyQt6.sip.simplewrapper], None]", local name has type "Callable[[PyQt5.sip.simplewrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "dump" (imported name has type "Callable[[PyQt6.sip.simplewrapper], None]", local name has type "Callable[[PyQt5.sip.simplewrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "enableautoconversion" (imported name has type "Callable[[PyQt6.sip.wrappertype, bool], bool]", local name has type "Callable[[PyQt5.sip.wrappertype, bool], bool]") [assignment] qtpy/sip.py:21: error: Incompatible import of "isdeleted" (imported name has type "Callable[[PyQt6.sip.simplewrapper], bool]", local name has type "Callable[[PyQt5.sip.simplewrapper], bool]") [assignment] qtpy/sip.py:21: error: Incompatible import of "ispycreated" (imported name has type "Callable[[PyQt6.sip.simplewrapper], bool]", local name has type "Callable[[PyQt5.sip.simplewrapper], bool]") [assignment] qtpy/sip.py:21: error: Incompatible import of "ispyowned" (imported name has type "Callable[[PyQt6.sip.simplewrapper], bool]", local name has type "Callable[[PyQt5.sip.simplewrapper], bool]") [assignment] qtpy/sip.py:21: error: Incompatible import of "setdeleted" (imported name has type "Callable[[PyQt6.sip.simplewrapper], None]", local name has type "Callable[[PyQt5.sip.simplewrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "transferback" (imported name has type "Callable[[PyQt6.sip.wrapper], None]", local name has type "Callable[[PyQt5.sip.wrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "transferto" (imported name has type "Callable[[PyQt6.sip.wrapper, PyQt6.sip.wrapper], None]", local name has type "Callable[[PyQt5.sip.wrapper, PyQt5.sip.wrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "unwrapinstance" (imported name has type "Callable[[PyQt6.sip.simplewrapper], None]", local name has type "Callable[[PyQt5.sip.simplewrapper], None]") [assignment] qtpy/sip.py:21: error: Incompatible import of "wrapinstance" (imported name has type "Callable[[int, PyQt6.sip.wrappertype], PyQt6.sip.simplewrapper]", local name has type "Callable[[int, PyQt5.sip.wrappertype], PyQt5.sip.simplewrapper]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QOcspRevocationReason" (imported name has type "Type[PyQt6.QtNetwork.QOcspRevocationReason]", local name has type "Type[PyQt5.QtNetwork.QOcspRevocationReason]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QOcspCertificateStatus" (imported name has type "Type[PyQt6.QtNetwork.QOcspCertificateStatus]", local name has type "Type[PyQt5.QtNetwork.QOcspCertificateStatus]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkCacheMetaData" (imported name has type "Type[PyQt6.QtNetwork.QNetworkCacheMetaData]", local name has type "Type[PyQt5.QtNetwork.QNetworkCacheMetaData]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QAbstractNetworkCache" (imported name has type "Type[PyQt6.QtNetwork.QAbstractNetworkCache]", local name has type "Type[PyQt5.QtNetwork.QAbstractNetworkCache]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QAbstractSocket" (imported name has type "Type[PyQt6.QtNetwork.QAbstractSocket]", local name has type "Type[PyQt5.QtNetwork.QAbstractSocket]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QAuthenticator" (imported name has type "Type[PyQt6.QtNetwork.QAuthenticator]", local name has type "Type[PyQt5.QtNetwork.QAuthenticator]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QDnsDomainNameRecord" (imported name has type "Type[PyQt6.QtNetwork.QDnsDomainNameRecord]", local name has type "Type[PyQt5.QtNetwork.QDnsDomainNameRecord]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QDnsHostAddressRecord" (imported name has type "Type[PyQt6.QtNetwork.QDnsHostAddressRecord]", local name has type "Type[PyQt5.QtNetwork.QDnsHostAddressRecord]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QDnsMailExchangeRecord" (imported name has type "Type[PyQt6.QtNetwork.QDnsMailExchangeRecord]", local name has type "Type[PyQt5.QtNetwork.QDnsMailExchangeRecord]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QDnsServiceRecord" (imported name has type "Type[PyQt6.QtNetwork.QDnsServiceRecord]", local name has type "Type[PyQt5.QtNetwork.QDnsServiceRecord]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QDnsTextRecord" (imported name has type "Type[PyQt6.QtNetwork.QDnsTextRecord]", local name has type "Type[PyQt5.QtNetwork.QDnsTextRecord]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QDnsLookup" (imported name has type "Type[PyQt6.QtNetwork.QDnsLookup]", local name has type "Type[PyQt5.QtNetwork.QDnsLookup]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QHostAddress" (imported name has type "Type[PyQt6.QtNetwork.QHostAddress]", local name has type "Type[PyQt5.QtNetwork.QHostAddress]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QHostInfo" (imported name has type "Type[PyQt6.QtNetwork.QHostInfo]", local name has type "Type[PyQt5.QtNetwork.QHostInfo]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QHstsPolicy" (imported name has type "Type[PyQt6.QtNetwork.QHstsPolicy]", local name has type "Type[PyQt5.QtNetwork.QHstsPolicy]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QHttp2Configuration" (imported name has type "Type[PyQt6.QtNetwork.QHttp2Configuration]", local name has type "Type[PyQt5.QtNetwork.QHttp2Configuration]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QHttpPart" (imported name has type "Type[PyQt6.QtNetwork.QHttpPart]", local name has type "Type[PyQt5.QtNetwork.QHttpPart]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QHttpMultiPart" (imported name has type "Type[PyQt6.QtNetwork.QHttpMultiPart]", local name has type "Type[PyQt5.QtNetwork.QHttpMultiPart]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QLocalServer" (imported name has type "Type[PyQt6.QtNetwork.QLocalServer]", local name has type "Type[PyQt5.QtNetwork.QLocalServer]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QLocalSocket" (imported name has type "Type[PyQt6.QtNetwork.QLocalSocket]", local name has type "Type[PyQt5.QtNetwork.QLocalSocket]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkAccessManager" (imported name has type "Type[PyQt6.QtNetwork.QNetworkAccessManager]", local name has type "Type[PyQt5.QtNetwork.QNetworkAccessManager]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkCookie" (imported name has type "Type[PyQt6.QtNetwork.QNetworkCookie]", local name has type "Type[PyQt5.QtNetwork.QNetworkCookie]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkCookieJar" (imported name has type "Type[PyQt6.QtNetwork.QNetworkCookieJar]", local name has type "Type[PyQt5.QtNetwork.QNetworkCookieJar]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkDatagram" (imported name has type "Type[PyQt6.QtNetwork.QNetworkDatagram]", local name has type "Type[PyQt5.QtNetwork.QNetworkDatagram]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkDiskCache" (imported name has type "Type[PyQt6.QtNetwork.QNetworkDiskCache]", local name has type "Type[PyQt5.QtNetwork.QNetworkDiskCache]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkAddressEntry" (imported name has type "Type[PyQt6.QtNetwork.QNetworkAddressEntry]", local name has type "Type[PyQt5.QtNetwork.QNetworkAddressEntry]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkInterface" (imported name has type "Type[PyQt6.QtNetwork.QNetworkInterface]", local name has type "Type[PyQt5.QtNetwork.QNetworkInterface]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkProxy" (imported name has type "Type[PyQt6.QtNetwork.QNetworkProxy]", local name has type "Type[PyQt5.QtNetwork.QNetworkProxy]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkProxyQuery" (imported name has type "Type[PyQt6.QtNetwork.QNetworkProxyQuery]", local name has type "Type[PyQt5.QtNetwork.QNetworkProxyQuery]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkProxyFactory" (imported name has type "Type[PyQt6.QtNetwork.QNetworkProxyFactory]", local name has type "Type[PyQt5.QtNetwork.QNetworkProxyFactory]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkReply" (imported name has type "Type[PyQt6.QtNetwork.QNetworkReply]", local name has type "Type[PyQt5.QtNetwork.QNetworkReply]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QNetworkRequest" (imported name has type "Type[PyQt6.QtNetwork.QNetworkRequest]", local name has type "Type[PyQt5.QtNetwork.QNetworkRequest]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QOcspResponse" (imported name has type "Type[PyQt6.QtNetwork.QOcspResponse]", local name has type "Type[PyQt5.QtNetwork.QOcspResponse]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QPasswordDigestor" (imported name has type "Type[PyQt6.QtNetwork.QPasswordDigestor]", local name has type "Type[PyQt5.QtNetwork.QPasswordDigestor]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSsl" (imported name has type "Type[PyQt6.QtNetwork.QSsl]", local name has type "Type[PyQt5.QtNetwork.QSsl]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslCertificate" (imported name has type "Type[PyQt6.QtNetwork.QSslCertificate]", local name has type "Type[PyQt5.QtNetwork.QSslCertificate]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslCertificateExtension" (imported name has type "Type[PyQt6.QtNetwork.QSslCertificateExtension]", local name has type "Type[PyQt5.QtNetwork.QSslCertificateExtension]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslCipher" (imported name has type "Type[PyQt6.QtNetwork.QSslCipher]", local name has type "Type[PyQt5.QtNetwork.QSslCipher]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslConfiguration" (imported name has type "Type[PyQt6.QtNetwork.QSslConfiguration]", local name has type "Type[PyQt5.QtNetwork.QSslConfiguration]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslDiffieHellmanParameters" (imported name has type "Type[PyQt6.QtNetwork.QSslDiffieHellmanParameters]", local name has type "Type[PyQt5.QtNetwork.QSslDiffieHellmanParameters]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslEllipticCurve" (imported name has type "Type[PyQt6.QtNetwork.QSslEllipticCurve]", local name has type "Type[PyQt5.QtNetwork.QSslEllipticCurve]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslError" (imported name has type "Type[PyQt6.QtNetwork.QSslError]", local name has type "Type[PyQt5.QtNetwork.QSslError]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslKey" (imported name has type "Type[PyQt6.QtNetwork.QSslKey]", local name has type "Type[PyQt5.QtNetwork.QSslKey]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslPreSharedKeyAuthenticator" (imported name has type "Type[PyQt6.QtNetwork.QSslPreSharedKeyAuthenticator]", local name has type "Type[PyQt5.QtNetwork.QSslPreSharedKeyAuthenticator]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QTcpServer" (imported name has type "Type[PyQt6.QtNetwork.QTcpServer]", local name has type "Type[PyQt5.QtNetwork.QTcpServer]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QTcpSocket" (imported name has type "Type[PyQt6.QtNetwork.QTcpSocket]", local name has type "Type[PyQt5.QtNetwork.QTcpSocket]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QSslSocket" (imported name has type "Type[PyQt6.QtNetwork.QSslSocket]", local name has type "Type[PyQt5.QtNetwork.QSslSocket]") [assignment] qtpy/QtNetwork.py:16: error: Incompatible import of "QUdpSocket" (imported name has type "Type[PyQt6.QtNetwork.QUdpSocket]", local name has type "Type[PyQt5.QtNetwork.QUdpSocket]") [assignment] qtpy/QtNetwork.py:18: error: Cannot find implementation or library stub for module named "PySide2.QtNetwork" [import] qtpy/QtNetwork.py:20: error: Cannot find implementation or library stub for module named "PySide6.QtNetwork" [import] qtpy/QtWebEngineWidgets.py:28: error: Cannot find implementation or library stub for module named "PyQt5.QtWebEngineWidgets" [import] qtpy/QtWebEngineWidgets.py:41: error: Cannot find implementation or library stub for module named "PyQt6.QtWebEngineWidgets" [import] qtpy/QtWebEngineWidgets.py:42: error: Cannot find implementation or library stub for module named "PyQt6.QtWebEngineCore" [import] qtpy/QtWebEngineWidgets.py:51: error: Cannot find implementation or library stub for module named "PySide2.QtWebEngineWidgets" [import] qtpy/QtWebEngineWidgets.py:59: error: Cannot find implementation or library stub for module named "PySide6.QtWebEngineWidgets" [import] qtpy/QtWebEngineWidgets.py:60: error: Cannot find implementation or library stub for module named "PySide6.QtWebEngineCore" [import] qtpy/QtGui.py:17: error: Name "qGray" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qAlpha" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qBlue" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qGreen" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qRed" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qUnpremultiply" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qPremultiply" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qRgba64" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Name "qFuzzyCompare" already defined (possibly by an import) [no-redef] qtpy/QtGui.py:17: error: Incompatible import of "QAbstractTextDocumentLayout" (imported name has type "Type[PyQt6.QtGui.QAbstractTextDocumentLayout]", local name has type "Type[PyQt5.QtGui.QAbstractTextDocumentLayout]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QTextObjectInterface" (imported name has type "Type[PyQt6.QtGui.QTextObjectInterface]", local name has type "Type[PyQt5.QtGui.QTextObjectInterface]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QBackingStore" (imported name has type "Type[PyQt6.QtGui.QBackingStore]", local name has type "Type[PyQt5.QtGui.QBackingStore]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QPaintDevice" (imported name has type "Type[PyQt6.QtGui.QPaintDevice]", local name has type "Type[PyQt5.QtGui.QPaintDevice]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QPixmap" (imported name has type "Type[PyQt6.QtGui.QPixmap]", local name has type "Type[PyQt5.QtGui.QPixmap]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QBitmap" (imported name has type "Type[PyQt6.QtGui.QBitmap]", local name has type "Type[PyQt5.QtGui.QBitmap]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QColor" (imported name has type "Type[PyQt6.QtGui.QColor]", local name has type "Type[PyQt5.QtGui.QColor]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QColorConstants" (imported name has type "Type[PyQt6.QtGui.QColorConstants]", local name has type "Type[PyQt5.QtGui.QColorConstants]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QBrush" (imported name has type "Type[PyQt6.QtGui.QBrush]", local name has type "Type[PyQt5.QtGui.QBrush]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QGradient" (imported name has type "Type[PyQt6.QtGui.QGradient]", local name has type "Type[PyQt5.QtGui.QGradient]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QLinearGradient" (imported name has type "Type[PyQt6.QtGui.QLinearGradient]", local name has type "Type[PyQt5.QtGui.QLinearGradient]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QRadialGradient" (imported name has type "Type[PyQt6.QtGui.QRadialGradient]", local name has type "Type[PyQt5.QtGui.QRadialGradient]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QConicalGradient" (imported name has type "Type[PyQt6.QtGui.QConicalGradient]", local name has type "Type[PyQt5.QtGui.QConicalGradient]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QClipboard" (imported name has type "Type[PyQt6.QtGui.QClipboard]", local name has type "Type[PyQt5.QtGui.QClipboard]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QColorSpace" (imported name has type "Type[PyQt6.QtGui.QColorSpace]", local name has type "Type[PyQt5.QtGui.QColorSpace]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QColorTransform" (imported name has type "Type[PyQt6.QtGui.QColorTransform]", local name has type "Type[PyQt5.QtGui.QColorTransform]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QCursor" (imported name has type "Type[PyQt6.QtGui.QCursor]", local name has type "Type[PyQt5.QtGui.QCursor]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QDesktopServices" (imported name has type "Type[PyQt6.QtGui.QDesktopServices]", local name has type "Type[PyQt5.QtGui.QDesktopServices]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QDrag" (imported name has type "Type[PyQt6.QtGui.QDrag]", local name has type "Type[PyQt5.QtGui.QDrag]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QInputEvent" (imported name has type "Type[PyQt6.QtGui.QInputEvent]", local name has type "Type[PyQt5.QtGui.QInputEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QKeyEvent" (imported name has type "Type[PyQt6.QtGui.QKeyEvent]", local name has type "Type[PyQt5.QtGui.QKeyEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFocusEvent" (imported name has type "Type[PyQt6.QtGui.QFocusEvent]", local name has type "Type[PyQt5.QtGui.QFocusEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QPaintEvent" (imported name has type "Type[PyQt6.QtGui.QPaintEvent]", local name has type "Type[PyQt5.QtGui.QPaintEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMoveEvent" (imported name has type "Type[PyQt6.QtGui.QMoveEvent]", local name has type "Type[PyQt5.QtGui.QMoveEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QResizeEvent" (imported name has type "Type[PyQt6.QtGui.QResizeEvent]", local name has type "Type[PyQt5.QtGui.QResizeEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QCloseEvent" (imported name has type "Type[PyQt6.QtGui.QCloseEvent]", local name has type "Type[PyQt5.QtGui.QCloseEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QIconDragEvent" (imported name has type "Type[PyQt6.QtGui.QIconDragEvent]", local name has type "Type[PyQt5.QtGui.QIconDragEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QShowEvent" (imported name has type "Type[PyQt6.QtGui.QShowEvent]", local name has type "Type[PyQt5.QtGui.QShowEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QHideEvent" (imported name has type "Type[PyQt6.QtGui.QHideEvent]", local name has type "Type[PyQt5.QtGui.QHideEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QContextMenuEvent" (imported name has type "Type[PyQt6.QtGui.QContextMenuEvent]", local name has type "Type[PyQt5.QtGui.QContextMenuEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QInputMethodEvent" (imported name has type "Type[PyQt6.QtGui.QInputMethodEvent]", local name has type "Type[PyQt5.QtGui.QInputMethodEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QInputMethodQueryEvent" (imported name has type "Type[PyQt6.QtGui.QInputMethodQueryEvent]", local name has type "Type[PyQt5.QtGui.QInputMethodQueryEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QDropEvent" (imported name has type "Type[PyQt6.QtGui.QDropEvent]", local name has type "Type[PyQt5.QtGui.QDropEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QDragMoveEvent" (imported name has type "Type[PyQt6.QtGui.QDragMoveEvent]", local name has type "Type[PyQt5.QtGui.QDragMoveEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QDragEnterEvent" (imported name has type "Type[PyQt6.QtGui.QDragEnterEvent]", local name has type "Type[PyQt5.QtGui.QDragEnterEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QDragLeaveEvent" (imported name has type "Type[PyQt6.QtGui.QDragLeaveEvent]", local name has type "Type[PyQt5.QtGui.QDragLeaveEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QHelpEvent" (imported name has type "Type[PyQt6.QtGui.QHelpEvent]", local name has type "Type[PyQt5.QtGui.QHelpEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QStatusTipEvent" (imported name has type "Type[PyQt6.QtGui.QStatusTipEvent]", local name has type "Type[PyQt5.QtGui.QStatusTipEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QWhatsThisClickedEvent" (imported name has type "Type[PyQt6.QtGui.QWhatsThisClickedEvent]", local name has type "Type[PyQt5.QtGui.QWhatsThisClickedEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QActionEvent" (imported name has type "Type[PyQt6.QtGui.QActionEvent]", local name has type "Type[PyQt5.QtGui.QActionEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFileOpenEvent" (imported name has type "Type[PyQt6.QtGui.QFileOpenEvent]", local name has type "Type[PyQt5.QtGui.QFileOpenEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QShortcutEvent" (imported name has type "Type[PyQt6.QtGui.QShortcutEvent]", local name has type "Type[PyQt5.QtGui.QShortcutEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QWindowStateChangeEvent" (imported name has type "Type[PyQt6.QtGui.QWindowStateChangeEvent]", local name has type "Type[PyQt5.QtGui.QWindowStateChangeEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QExposeEvent" (imported name has type "Type[PyQt6.QtGui.QExposeEvent]", local name has type "Type[PyQt5.QtGui.QExposeEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QScrollPrepareEvent" (imported name has type "Type[PyQt6.QtGui.QScrollPrepareEvent]", local name has type "Type[PyQt5.QtGui.QScrollPrepareEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QScrollEvent" (imported name has type "Type[PyQt6.QtGui.QScrollEvent]", local name has type "Type[PyQt5.QtGui.QScrollEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QPlatformSurfaceEvent" (imported name has type "Type[PyQt6.QtGui.QPlatformSurfaceEvent]", local name has type "Type[PyQt5.QtGui.QPlatformSurfaceEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QEnterEvent" (imported name has type "Type[PyQt6.QtGui.QEnterEvent]", local name has type "Type[PyQt5.QtGui.QEnterEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMouseEvent" (imported name has type "Type[PyQt6.QtGui.QMouseEvent]", local name has type "Type[PyQt5.QtGui.QMouseEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QHoverEvent" (imported name has type "Type[PyQt6.QtGui.QHoverEvent]", local name has type "Type[PyQt5.QtGui.QHoverEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QWheelEvent" (imported name has type "Type[PyQt6.QtGui.QWheelEvent]", local name has type "Type[PyQt5.QtGui.QWheelEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QTabletEvent" (imported name has type "Type[PyQt6.QtGui.QTabletEvent]", local name has type "Type[PyQt5.QtGui.QTabletEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QNativeGestureEvent" (imported name has type "Type[PyQt6.QtGui.QNativeGestureEvent]", local name has type "Type[PyQt5.QtGui.QNativeGestureEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QTouchEvent" (imported name has type "Type[PyQt6.QtGui.QTouchEvent]", local name has type "Type[PyQt5.QtGui.QTouchEvent]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFont" (imported name has type "Type[PyQt6.QtGui.QFont]", local name has type "Type[PyQt5.QtGui.QFont]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFontDatabase" (imported name has type "Type[PyQt6.QtGui.QFontDatabase]", local name has type "Type[PyQt5.QtGui.QFontDatabase]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFontInfo" (imported name has type "Type[PyQt6.QtGui.QFontInfo]", local name has type "Type[PyQt5.QtGui.QFontInfo]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFontMetrics" (imported name has type "Type[PyQt6.QtGui.QFontMetrics]", local name has type "Type[PyQt5.QtGui.QFontMetrics]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QFontMetricsF" (imported name has type "Type[PyQt6.QtGui.QFontMetricsF]", local name has type "Type[PyQt5.QtGui.QFontMetricsF]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix4x3" (imported name has type "Type[PyQt6.QtGui.QMatrix4x3]", local name has type "Type[PyQt5.QtGui.QMatrix4x3]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix4x2" (imported name has type "Type[PyQt6.QtGui.QMatrix4x2]", local name has type "Type[PyQt5.QtGui.QMatrix4x2]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix3x4" (imported name has type "Type[PyQt6.QtGui.QMatrix3x4]", local name has type "Type[PyQt5.QtGui.QMatrix3x4]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix3x3" (imported name has type "Type[PyQt6.QtGui.QMatrix3x3]", local name has type "Type[PyQt5.QtGui.QMatrix3x3]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix3x2" (imported name has type "Type[PyQt6.QtGui.QMatrix3x2]", local name has type "Type[PyQt5.QtGui.QMatrix3x2]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix2x4" (imported name has type "Type[PyQt6.QtGui.QMatrix2x4]", local name has type "Type[PyQt5.QtGui.QMatrix2x4]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix2x3" (imported name has type "Type[PyQt6.QtGui.QMatrix2x3]", local name has type "Type[PyQt5.QtGui.QMatrix2x3]") [assignment] qtpy/QtGui.py:17: error: Incompatible import of "QMatrix2x2" (imported name has type "Type[PyQt6.QtGui.QMatrix2x2]", local name has type "Type[PyQt5.QtGui.QMatrix2x2]") [assignment] qtpy/QtGui.py:17: note: (Skipping most remaining errors due to unresolved imports or missing stubs; fix these first) qtpy/QtGui.py:32: error: Cannot find implementation or library stub for module named "PySide2.QtGui" [import] qtpy/QtGui.py:37: error: Cannot find implementation or library stub for module named "PySide6.QtGui" [import] qtpy/QtGui.py:38: error: Cannot find implementation or library stub for module named "PySide6.QtOpenGL" [import] qtpy/QtWidgets.py:38: error: Cannot find implementation or library stub for module named "PySide2.QtWidgets" [import] qtpy/QtWidgets.py:40: error: Cannot find implementation or library stub for module named "PySide6.QtWidgets" [import] qtpy/QtWidgets.py:41: error: Cannot find implementation or library stub for module named "PySide6.QtGui" [import] qtpy/QtWidgets.py:42: error: Cannot find implementation or library stub for module named "PySide6.QtOpenGLWidgets" [import] qtpy/QtCore.py:82: error: Cannot find implementation or library stub for module named "PySide2.QtCore" [import] qtpy/QtCore.py:85: error: Cannot find implementation or library stub for module named "PySide2.QtGui" [import] qtpy/QtCore.py:89: error: Cannot find implementation or library stub for module named "PySide2" [import] qtpy/QtCore.py:103: error: Cannot find implementation or library stub for module named "PySide6.QtCore" [import] qtpy/QtCore.py:104: error: Cannot find implementation or library stub for module named "PySide6" [import] qtpy/QtCore.py:109: error: Cannot find implementation or library stub for module named "PySide6.QtGui" [import] Found 194 errors in 15 files (checked 118 source files) =========================== short test summary info ============================ FAILED cola/__init__.py::mypy-status FAILED cola/cmds.py::mypy FAILED cola/compat.py::mypy FAILED cola/fsmonitor.py::mypy FAILED cola/i18n.py::mypy FAILED cola/utils.py::mypy FAILED cola/widgets/highlighter.py::mypy =========== 7 failed, 428 passed, 237 warnings in 243.92s (0:04:03) ============ make: *** [Makefile:175: test] Error 1 ==> ERROR: A failure occurred in check(). Aborting... -> error making: git-cola-exit status 4 -> Failed to install the following packages. Manual intervention is required: git-cola - exit status 4