py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -X warn_default_encoding -m pytest ============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python cachedir: .tox/py$(PYV)/.pytest_cache setuptools version 80.9.0 from $(PYTHON_DIR)/vendor-packages/setuptools/__init__.py setuptools_scm version 9.2.0 from $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/setuptools_scm/__init__.py packaging version 25.0 from $(PYTHON_DIR)/vendor-packages/packaging/__init__.py build version 1.2.2.post1 from $(PYTHON_DIR)/vendor-packages/build/__init__.py wheel version 0.46.1 from $(PYTHON_DIR)/vendor-packages/wheel/__init__.py rootdir: $(@D) configfile: pyproject.toml testpaths: testing timeout: 300.0s timeout method: signal timeout func_only: False collecting ... collected 404 items / 1 deselected / 403 selected testing/test_basic_api.py::test_run_plain PASSED testing/test_basic_api.py::test_data_from_mime PASSED testing/test_basic_api.py::test_version_from_pkginfo PASSED testing/test_basic_api.py::test_root_parameter_creation PASSED testing/test_basic_api.py::test_root_parameter_pass_by PASSED testing/test_basic_api.py::test_parentdir_prefix PASSED testing/test_basic_api.py::test_fallback PASSED testing/test_basic_api.py::test_empty_pretend_version PASSED testing/test_basic_api.py::test_empty_pretend_version_named PASSED testing/test_basic_api.py::test_get_version_blank_tag_regex PASSED testing/test_basic_api.py::test_pretended[1.0] PASSED testing/test_basic_api.py::test_pretended[1.2.3.dev1+ge871260] PASSED testing/test_basic_api.py::test_pretended[1.2.3.dev15+ge871260.d20180625] PASSED testing/test_basic_api.py::test_pretended[2345] PASSED testing/test_basic_api.py::test_root_relative_to PASSED testing/test_basic_api.py::test_dump_version PASSED testing/test_basic_api.py::test_parse_plain_fails PASSED testing/test_basic_api.py::test_custom_version_cls PASSED testing/test_basic_api.py::test_internal_get_version_warns_for_version_files PASSED testing/test_better_root_errors.py::test_find_scm_in_parents_finds_git PASSED testing/test_better_root_errors.py::test_find_scm_in_parents_finds_hg PASSED testing/test_better_root_errors.py::test_find_scm_in_parents_returns_none PASSED testing/test_better_root_errors.py::test_version_missing_with_scm_in_parent PASSED testing/test_better_root_errors.py::test_version_missing_no_scm_found PASSED testing/test_better_root_errors.py::test_version_missing_with_relative_to_set PASSED testing/test_better_root_errors.py::test_search_parent_directories_works_as_suggested PASSED testing/test_better_root_errors.py::test_integration_better_error_from_nested_directory PASSED testing/test_cli.py::test_cli_find_pyproject PASSED testing/test_cli.py::test_cli_force_version_files PASSED testing/test_cli.py::test_cli_create_archival_file_stable PASSED testing/test_cli.py::test_cli_create_archival_file_full PASSED testing/test_cli.py::test_cli_create_archival_file_exists_no_force PASSED testing/test_cli.py::test_cli_create_archival_file_exists_with_force PASSED testing/test_cli.py::test_cli_create_archival_file_requires_stable_or_full PASSED testing/test_cli.py::test_cli_create_archival_file_mutually_exclusive PASSED testing/test_cli.py::test_cli_create_archival_file_existing_gitattributes PASSED testing/test_cli.py::test_cli_create_archival_file_no_gitattributes PASSED testing/test_compat.py::test_normalize_path_for_assertion PASSED testing/test_compat.py::test_strip_path_suffix_success PASSED testing/test_compat.py::test_strip_path_suffix_failure PASSED testing/test_compat.py::test_integration_example PASSED testing/test_config.py::test_tag_regex[apache-arrow-0.9.0-0.9.0] PASSED testing/test_config.py::test_tag_regex[arrow-0.9.0-0.9.0] PASSED testing/test_config.py::test_tag_regex[arrow-0.9.0-rc-0.9.0-rc] PASSED testing/test_config.py::test_tag_regex[arrow-1-1] PASSED testing/test_config.py::test_tag_regex[arrow-1+-1] PASSED testing/test_config.py::test_tag_regex[arrow-1+foo-1] PASSED testing/test_config.py::test_tag_regex[arrow-1.1+foo-1.1] PASSED testing/test_config.py::test_tag_regex[v1.1-v1.1] PASSED testing/test_config.py::test_tag_regex[V1.1-V1.1] PASSED testing/test_config.py::test_config_from_pyproject PASSED testing/test_config.py::test_config_regex_init PASSED testing/test_config.py::test_config_from_file_protects_relative_to PASSED testing/test_config.py::test_config_overrides PASSED testing/test_config.py::test_config_bad_regex[.*] PASSED testing/test_config.py::test_config_bad_regex[(.+)(.+)] PASSED testing/test_config.py::test_config_bad_regex[((.*))] PASSED testing/test_file_finder.py::test_basic[git] PASSED testing/test_file_finder.py::test_basic[hg] PASSED testing/test_file_finder.py::test_whitespace[git] PASSED testing/test_file_finder.py::test_whitespace[hg] PASSED testing/test_file_finder.py::test_case[git] PASSED testing/test_file_finder.py::test_case[hg] PASSED testing/test_file_finder.py::test_case_cwd_evil[git] SKIPPED (case s...) testing/test_file_finder.py::test_case_cwd_evil[hg] SKIPPED (case se...) testing/test_file_finder.py::test_symlink_dir[git] PASSED testing/test_file_finder.py::test_symlink_dir[hg] PASSED testing/test_file_finder.py::test_symlink_dir_source_not_in_scm[git] PASSED testing/test_file_finder.py::test_symlink_dir_source_not_in_scm[hg] PASSED testing/test_file_finder.py::test_symlink_file[git] PASSED testing/test_file_finder.py::test_symlink_file[hg] PASSED testing/test_file_finder.py::test_symlink_file_source_not_in_scm[git] PASSED testing/test_file_finder.py::test_symlink_file_source_not_in_scm[hg] PASSED testing/test_file_finder.py::test_symlink_loop[git] PASSED testing/test_file_finder.py::test_symlink_loop[hg] PASSED testing/test_file_finder.py::test_symlink_loop_outside_path[git] PASSED testing/test_file_finder.py::test_symlink_loop_outside_path[hg] PASSED testing/test_file_finder.py::test_symlink_dir_out_of_git[git] PASSED testing/test_file_finder.py::test_symlink_dir_out_of_git[hg] PASSED testing/test_file_finder.py::test_symlink_file_out_of_git[git] PASSED testing/test_file_finder.py::test_symlink_file_out_of_git[hg] PASSED testing/test_file_finder.py::test_ignore_root[git-{cwd}] PASSED testing/test_file_finder.py::test_ignore_root[git-{cwd}:broken] PASSED testing/test_file_finder.py::test_ignore_root[hg-{cwd}] PASSED testing/test_file_finder.py::test_ignore_root[hg-{cwd}:broken] PASSED testing/test_file_finder.py::test_empty_root[git] PASSED testing/test_file_finder.py::test_empty_root[hg] PASSED testing/test_file_finder.py::test_empty_subdir[git] PASSED testing/test_file_finder.py::test_empty_subdir[hg] PASSED testing/test_file_finder.py::test_double_include_through_symlink[git] PASSED testing/test_file_finder.py::test_double_include_through_symlink[hg] PASSED testing/test_file_finder.py::test_symlink_not_in_scm_while_target_is[git] PASSED testing/test_file_finder.py::test_symlink_not_in_scm_while_target_is[hg] PASSED testing/test_file_finder.py::test_not_commited[git] PASSED testing/test_file_finder.py::test_not_commited[hg] PASSED testing/test_file_finder.py::test_unexpanded_git_archival PASSED testing/test_file_finder.py::test_archive[.git_archival.txt] PASSED testing/test_file_finder.py::test_archive[.hg_archival.txt] PASSED testing/test_file_finder.py::test_hg_gone PASSED testing/test_file_finder.py::test_hg_command_from_env PASSED testing/test_functions.py::test_next_tag[1.1-1.2] PASSED testing/test_functions.py::test_next_tag[1.2.dev-1.2] PASSED testing/test_functions.py::test_next_tag[1.1a2-1.1a3] PASSED testing/test_functions.py::test_next_tag[23.24.post2+deadbeef-23.24.post3] PASSED testing/test_functions.py::test_format_version[exact-guess-next-dev-node-and-date-1.1] PASSED testing/test_functions.py::test_format_version[dirty-guess-next-dev-node-and-date-1.2.dev0+d20090213] PASSED testing/test_functions.py::test_format_version[dirty-guess-next-dev-no-local-version-1.2.dev0] PASSED testing/test_functions.py::test_format_version[distance-clean-guess-next-dev-node-and-date-1.2.dev3] PASSED testing/test_functions.py::test_format_version[distance-dirty-guess-next-dev-node-and-date-1.2.dev3+d20090213] PASSED testing/test_functions.py::test_format_version[exact-post-release-node-and-date-1.1] PASSED testing/test_functions.py::test_format_version[dirty-post-release-node-and-date-1.1.post0+d20090213] PASSED testing/test_functions.py::test_format_version[distance-clean-post-release-node-and-date-1.1.post3] PASSED testing/test_functions.py::test_format_version[distance-dirty-post-release-node-and-date-1.1.post3+d20090213] PASSED testing/test_functions.py::test_format_version_with_build_metadata[exact-build-guess-next-dev-node-and-date-1.1+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[exact-build-guess-next-dev-no-local-version-1.1+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[exact-ci-guess-next-dev-node-and-date-2.0.0+ci.456] PASSED testing/test_functions.py::test_format_version_with_build_metadata[exact-ci-guess-next-dev-no-local-version-2.0.0+ci.456] PASSED testing/test_functions.py::test_format_version_with_build_metadata[dirty-build-guess-next-dev-node-and-date-1.2.dev0+build.123.d20090213] PASSED testing/test_functions.py::test_format_version_with_build_metadata[dirty-build-guess-next-dev-no-local-version-1.2.dev0+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[dirty-ci-guess-next-dev-node-and-date-2.0.1.dev0+ci.456.d20090213] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-build-guess-next-dev-node-and-date-1.2.dev3+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-build-guess-next-dev-no-local-version-1.2.dev3+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-ci-guess-next-dev-node-and-date-2.0.1.dev2+ci.456] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-dirty-build-guess-next-dev-node-and-date-1.2.dev3+build.123.d20090213] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-dirty-ci-guess-next-dev-node-and-date-2.0.1.dev2+ci.456.d20090213] PASSED testing/test_functions.py::test_format_version_with_build_metadata[exact-build-post-release-node-and-date-1.1+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[dirty-build-post-release-node-and-date-1.1.post0+build.123.d20090213] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-clean-build-post-release-node-and-date-1.1.post3+build.123] PASSED testing/test_functions.py::test_format_version_with_build_metadata[distance-dirty-build-post-release-node-and-date-1.1.post3+build.123.d20090213] PASSED testing/test_functions.py::test_dump_version_doesnt_bail_on_value_error PASSED testing/test_functions.py::test_dump_version_works_with_pretend[1.0] PASSED testing/test_functions.py::test_dump_version_works_with_pretend[1.2.3.dev1+ge871260] PASSED testing/test_functions.py::test_dump_version_works_with_pretend[1.2.3.dev15+ge871260.d20180625] PASSED testing/test_functions.py::test_dump_version_modern PASSED testing/test_functions.py::test_dump_version_on_old_python SKIPPED (...) testing/test_functions.py::test_dump_version_flake8 SKIPPED (always ...) testing/test_functions.py::test_dump_version_ruff SKIPPED (ruff not ...) testing/test_functions.py::test_has_command PASSED testing/test_functions.py::test_has_command_logs_stderr PASSED testing/test_functions.py::test_tag_to_version[1.1-1.1] PASSED testing/test_functions.py::test_tag_to_version[release-1.1-1.1] PASSED testing/test_functions.py::test_tag_to_version[3.3.1-rc26-3.3.1rc26] PASSED testing/test_functions.py::test_write_version_to_path_deprecation_warning_none PASSED testing/test_functions.py::test_write_version_to_path_deprecation_warning_missing PASSED testing/test_git.py::test_parse_describe_output[3.3.1-rc26-0-g9df187b-3.3.1-rc26-0-g9df187b-False] PASSED testing/test_git.py::test_parse_describe_output[17.33.0-rc-17-g38c3047c0-17.33.0-rc-17-g38c3047c0-False] PASSED testing/test_git.py::test_root_relative_to PASSED testing/test_git.py::test_root_search_parent_directories PASSED testing/test_git.py::test_git_gone PASSED testing/test_git.py::test_file_finder_no_history PASSED testing/test_git.py::test_parse_call_order PASSED testing/test_git.py::test_not_owner SKIPPED (needs passwordless sudo) testing/test_git.py::test_version_from_git PASSED testing/test_git.py::test_git_version_unnormalized_setuptools[false] PASSED testing/test_git.py::test_git_version_unnormalized_setuptools[with_created_class] PASSED testing/test_git.py::test_git_version_unnormalized_setuptools[with_named_import] PASSED testing/test_git.py::test_unicode_version_scheme PASSED testing/test_git.py::test_git_worktree PASSED testing/test_git.py::test_git_dirty_notag[False] PASSED testing/test_git.py::test_git_dirty_notag[True] PASSED testing/test_git.py::test_git_worktree_support XFAIL (sometimes rela...) testing/test_git.py::test_git_parse_shallow_warns PASSED testing/test_git.py::test_git_parse_shallow_fail PASSED testing/test_git.py::test_git_shallow_autocorrect PASSED testing/test_git.py::test_find_files_stop_at_root_git PASSED testing/test_git.py::test_parse_no_worktree PASSED testing/test_git.py::test_alphanumeric_tags_match PASSED testing/test_git.py::test_git_archive_export_ignore PASSED testing/test_git.py::test_git_archive_subdirectory PASSED testing/test_git.py::test_git_archive_run_from_subdirectory PASSED testing/test_git.py::test_git_branch_names_correct PASSED testing/test_git.py::test_git_feature_branch_increments_major PASSED testing/test_git.py::test_not_matching_tags PASSED testing/test_git.py::test_non_dotted_version PASSED testing/test_git.py::test_non_dotted_version_with_updated_regex PASSED testing/test_git.py::test_non_dotted_tag_no_version_match PASSED testing/test_git.py::test_gitdir PASSED testing/test_git.py::test_git_getdate PASSED testing/test_git.py::test_git_getdate_badgit PASSED testing/test_git.py::test_git_getdate_git_2_45_0_plus PASSED testing/test_git.py::test_git_getdate_timezone_consistency PASSED testing/test_git.py::test_git_getdate_signed_commit PASSED testing/test_git.py::test_git_archival_to_version[1.0-from_data0] PASSED testing/test_git.py::test_git_archival_to_version[1.1.dev3+g0000-from_data1] PASSED testing/test_git.py::test_git_archival_to_version[0.0-from_data2] PASSED testing/test_git.py::test_git_archival_to_version[1.2.2-from_data3] PASSED testing/test_git.py::test_git_archival_to_version[1.2.2.dev0-from_data4] PASSED testing/test_git.py::test_git_archival_to_version[1.2.2-from_data5] PASSED testing/test_git.py::test_git_archival_node_missing_no_version PASSED testing/test_git.py::test_git_archival_from_unfiltered PASSED testing/test_git.py::test_fail_on_missing_submodules_no_gitmodules PASSED testing/test_git.py::test_fail_on_missing_submodules_with_initialized_submodules PASSED testing/test_git.py::test_fail_on_missing_submodules_with_uninitialized_submodules PASSED testing/test_git.py::test_git_pre_parse_config_integration PASSED testing/test_git.py::test_nested_scm_git_config_from_toml PASSED testing/test_git.py::test_nested_scm_git_config_from_data PASSED testing/test_git.py::test_invalid_git_pre_parse_raises_error PASSED testing/test_git.py::test_git_describe_command_backward_compatibility PASSED testing/test_git.py::test_git_describe_command_from_data_conflict PASSED testing/test_git.py::test_git_describe_command_init_argument_deprecation PASSED testing/test_git.py::test_git_describe_command_init_conflict PASSED testing/test_git.py::test_git_no_commits_uses_fallback_version PASSED testing/test_hg_git.py::test_base SKIPPED (hg-git not installed) testing/test_hg_git.py::test_hg_gone SKIPPED (hg-git not installed) testing/test_hg_git.py::test_hg_command_from_env SKIPPED (hg-git not...) testing/test_integration.py::test_pyproject_support PASSED testing/test_integration.py::test_pretend_version PASSED testing/test_integration.py::test_pretend_version_named PASSED testing/test_integration.py::test_pretend_version_name_takes_precedence PASSED testing/test_integration.py::test_pretend_version_rejects_invalid_string PASSED testing/test_integration.py::test_pretend_metadata_with_version PASSED testing/test_integration.py::test_pretend_metadata_named PASSED testing/test_integration.py::test_pretend_metadata_without_version_warns PASSED testing/test_integration.py::test_pretend_metadata_with_scm_version PASSED testing/test_integration.py::test_pretend_metadata_type_conversion PASSED testing/test_integration.py::test_pretend_metadata_invalid_fields_filtered PASSED testing/test_integration.py::test_pretend_metadata_date_parsing PASSED testing/test_integration.py::test_pretend_metadata_invalid_toml_error PASSED testing/test_integration.py::test_git_tag_with_local_build_data_preserved PASSED testing/test_integration.py::test_git_tag_with_commit_hash_preserved PASSED testing/test_integration.py::test_git_tag_with_local_build_data_preserved_dirty_workdir PASSED testing/test_integration.py::test_git_tag_with_local_build_data_preserved_with_distance PASSED testing/test_integration.py::testwarn_on_broken_setuptools PASSED testing/test_integration.py::test_distribution_provides_extras PASSED testing/test_integration.py::test_unicode_in_setup_cfg PASSED testing/test_integration.py::test_setup_cfg_version_prevents_inference_version_keyword PASSED testing/test_integration.py::test_setuptools_version_keyword_ensures_regex PASSED testing/test_integration.py::test_git_archival_plugin_ignored[setuptools_scm.parse_scm] SKIPPED testing/test_integration.py::test_git_archival_plugin_ignored[setuptools_scm.parse_scm_fallback] SKIPPED testing/test_integration.py::test_extract_package_name[empty-setuptools_scm] PASSED testing/test_integration.py::test_extract_package_name[empty-setuptools-scm] PASSED testing/test_integration.py::test_extract_package_name[version-setuptools_scm] PASSED testing/test_integration.py::test_extract_package_name[version-setuptools-scm] PASSED testing/test_integration.py::test_extract_package_name[extras-setuptools_scm] PASSED testing/test_integration.py::test_extract_package_name[extras-setuptools-scm] PASSED testing/test_integration.py::test_extract_package_name[fuzzy-setuptools_scm] PASSED testing/test_integration.py::test_extract_package_name[fuzzy-setuptools-scm] PASSED testing/test_integration.py::test_extract_package_name[multiple-extras-setuptools_scm] PASSED testing/test_integration.py::test_extract_package_name[multiple-extras-setuptools-scm] PASSED testing/test_integration.py::test_integration_function_call_order[infer_version_with_data-version_keyword_default-1.0.1.dev1] PASSED testing/test_integration.py::test_integration_function_call_order[infer_version_with_data-version_keyword_calver-9.2.13.0.dev1] PASSED testing/test_integration.py::test_integration_function_call_order[version_keyword_default-infer_version_with_data-1.0.1.dev1] PASSED testing/test_integration.py::test_integration_function_call_order[version_keyword_calver-infer_version_with_data-9.2.13.0.dev1] PASSED testing/test_integration.py::test_xmlsec_download_regression PASSED testing/test_internal_log_level.py::test_log_levels_when_set PASSED testing/test_internal_log_level.py::test_log_levels_when_unset PASSED testing/test_main.py::test_main PASSED testing/test_main.py::test_repo_with_config PASSED testing/test_main.py::test_repo_without_config PASSED testing/test_main.py::test_repo_with_pyproject_missing_setuptools_scm PASSED testing/test_mercurial.py::test_archival_to_version[0.0-data0] PASSED testing/test_mercurial.py::test_archival_to_version[1.0-data1] PASSED testing/test_mercurial.py::test_archival_to_version[1.0.1.dev3+h0000000000-data2] PASSED testing/test_mercurial.py::test_archival_to_version[1.1.0.dev3+h0000000000-data3] PASSED testing/test_mercurial.py::test_archival_to_version[1.2.2-data4] PASSED testing/test_mercurial.py::test_archival_to_version[1.2.2.dev0-data5] PASSED testing/test_mercurial.py::test_hg_gone PASSED testing/test_mercurial.py::test_hg_command_from_env PASSED testing/test_mercurial.py::test_hg_command_from_env_is_invalid PASSED testing/test_mercurial.py::test_find_files_stop_at_root_hg PASSED testing/test_mercurial.py::test_version_from_hg_id PASSED testing/test_mercurial.py::test_version_from_archival PASSED testing/test_mercurial.py::test_version_in_merge PASSED testing/test_mercurial.py::test_parse_no_worktree PASSED testing/test_mercurial.py::test_version_bump_before_merge_commit PASSED testing/test_mercurial.py::test_version_bump_from_merge_commit PASSED testing/test_mercurial.py::test_version_bump_from_commit_including_hgtag_mods PASSED testing/test_mercurial.py::test_latest_tag_detection PASSED testing/test_mercurial.py::test_feature_branch_increments_major PASSED testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_exact_match PASSED testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_multiple_normalizations PASSED testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_no_matches PASSED testing/test_overrides.py::TestSearchEnvVarsWithPrefix::test_case_variations PASSED testing/test_overrides.py::TestFindCloseEnvVarMatches::test_close_matches PASSED testing/test_overrides.py::TestFindCloseEnvVarMatches::test_threshold PASSED testing/test_overrides.py::TestFindCloseEnvVarMatches::test_no_close_matches PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_standard_behavior_unchanged PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_alternative_normalization_found PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_multiple_alternatives_warning PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_typo_suggestions PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_fallback_to_generic PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_no_generic_fallback PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_dist_specific_overrides_generic PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_custom_tool_prefix PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_complex_dist_name_normalization PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_lowercase_environment_variable PASSED testing/test_overrides.py::TestReadNamedEnvEnhanced::test_edge_case_empty_dist_name PASSED testing/test_pyproject_reading.py::TestPyProjectReading::test_read_pyproject_missing_file_raises PASSED testing/test_pyproject_reading.py::TestPyProjectReading::test_read_pyproject_existing_file PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_simple_extra PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_no_simple_extra PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_different_extra PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_has_multiple_extras_including_simple PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_different_package_with_simple_extra PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_version_specifier_with_extra PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_complex_requirement_with_extra PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_empty_requires_list PASSED testing/test_pyproject_reading.py::TestBuildPackageWithExtra::test_invalid_requirement_string PASSED testing/test_regressions.py::test_data_from_mime_ignores_body PASSED testing/test_regressions.py::test_pkginfo_noscmroot PASSED testing/test_regressions.py::test_pip_download PASSED testing/test_regressions.py::test_use_scm_version_callable PASSED testing/test_regressions.py::test_case_mismatch_on_windows_git SKIPPED testing/test_regressions.py::test_case_mismatch_nested_dir_windows_git SKIPPED testing/test_regressions.py::test_case_mismatch_force_assertion_failure PASSED testing/test_regressions.py::test_entrypoints_load PASSED testing/test_regressions.py::test_write_to_absolute_path_passes_when_subdir_of_root PASSED testing/test_regressions.py::test_version_as_tuple[1.0-expected0] PASSED testing/test_regressions.py::test_version_as_tuple[1.0a2-expected1] PASSED testing/test_regressions.py::test_version_as_tuple[1.0.b2dev1-expected2] PASSED testing/test_regressions.py::test_version_as_tuple[1.0.dev1-expected3] PASSED testing/test_version.py::test_next_semver[exact] PASSED testing/test_version.py::test_next_semver[short_tag] PASSED testing/test_version.py::test_next_semver[normal_branch] PASSED testing/test_version.py::test_next_semver[normal_branch_short_tag] PASSED testing/test_version.py::test_next_semver[feature_branch] PASSED testing/test_version.py::test_next_semver[feature_branch_short_tag] PASSED testing/test_version.py::test_next_semver[feature_in_branch] PASSED testing/test_version.py::test_next_semver[non-normalized-allowed] PASSED testing/test_version.py::test_next_semver_bad_tag PASSED testing/test_version.py::test_next_release_branch_semver[exact] PASSED testing/test_version.py::test_next_release_branch_semver[development_branch] PASSED testing/test_version.py::test_next_release_branch_semver[development_branch_release_candidate] PASSED testing/test_version.py::test_next_release_branch_semver[release_branch_legacy_version] PASSED testing/test_version.py::test_next_release_branch_semver[release_branch_with_v_prefix] PASSED testing/test_version.py::test_next_release_branch_semver[release_branch_with_prefix] PASSED testing/test_version.py::test_next_release_branch_semver[false_positive_release_branch] PASSED testing/test_version.py::test_no_guess_version[dev_distance] PASSED testing/test_version.py::test_no_guess_version[dev_distance_after_dev_tag] PASSED testing/test_version.py::test_no_guess_version[dev_distance_short_tag] PASSED testing/test_version.py::test_no_guess_version[no_dev_distance] PASSED testing/test_version.py::test_no_guess_version_bad[1.0.dev1-choosing custom numbers for the `.devX` distance] PASSED testing/test_version.py::test_no_guess_version_bad[1.0.post1-already is a post release] PASSED testing/test_version.py::test_bump_dev_version_zero PASSED testing/test_version.py::test_bump_dev_version_nonzero_raises PASSED testing/test_version.py::test_only_version[1.dev0] PASSED testing/test_version.py::test_only_version[1.0.dev456] PASSED testing/test_version.py::test_only_version[1.0a1] PASSED testing/test_version.py::test_only_version[1.0a2.dev456] PASSED testing/test_version.py::test_only_version[1.0a12.dev456] PASSED testing/test_version.py::test_only_version[1.0a12] PASSED testing/test_version.py::test_only_version[1.0b1.dev456] PASSED testing/test_version.py::test_only_version[1.0b2] PASSED testing/test_version.py::test_only_version[1.0b2.post345.dev456] PASSED testing/test_version.py::test_only_version[1.0b2.post345] PASSED testing/test_version.py::test_only_version[1.0rc1.dev456] PASSED testing/test_version.py::test_only_version[1.0rc1] PASSED testing/test_version.py::test_only_version[1.0] PASSED testing/test_version.py::test_only_version[1.0.post456.dev34] PASSED testing/test_version.py::test_only_version[1.0.post456] PASSED testing/test_version.py::test_only_version[1.0.15] PASSED testing/test_version.py::test_only_version[1.1.dev1] PASSED testing/test_version.py::test_tag_regex1[v1.0.0-1.0.0] PASSED testing/test_version.py::test_tag_regex1[v1.0.0-rc.1-1.0.0rc1] PASSED testing/test_version.py::test_tag_regex1[v1.0.0-rc.1+-25259o4382757gjurh54-1.0.0rc1] PASSED testing/test_version.py::test_regex_match_but_no_version PASSED testing/test_version.py::test_version_bump_bad PASSED testing/test_version.py::test_format_version_schemes PASSED testing/test_version.py::test_custom_version_schemes PASSED testing/test_version.py::test_calver_by_date[exact] PASSED testing/test_version.py::test_calver_by_date[exact patch] PASSED testing/test_version.py::test_calver_by_date[leading 0s] PASSED testing/test_version.py::test_calver_by_date[dirty other day] PASSED testing/test_version.py::test_calver_by_date[normal branch] PASSED testing/test_version.py::test_calver_by_date[4 digits year] PASSED testing/test_version.py::test_calver_by_date[release branch] PASSED testing/test_version.py::test_calver_by_date[release branch short] PASSED testing/test_version.py::test_calver_by_date[node date clean] PASSED testing/test_version.py::test_calver_by_date[node date distance] PASSED testing/test_version.py::test_calver_by_date[using on old version tag] PASSED testing/test_version.py::test_calver_by_date_semver[SemVer exact stays] PASSED testing/test_version.py::test_calver_by_date_semver[SemVer dirty is replaced by date] PASSED testing/test_version.py::test_calver_by_date_future_warning PASSED testing/test_version.py::test_calver_guess_next_data[next day] PASSED testing/test_version.py::test_calver_guess_next_data[same day] PASSED testing/test_version.py::test_calver_guess_next_data[same day with patch] PASSED testing/test_version.py::test_calver_guess_next_data[next day with v prefix] PASSED testing/test_version.py::test_custom_version_cls PASSED testing/test_version.py::test_no_matching_entrypoints[version_scheme] PASSED testing/test_version.py::test_no_matching_entrypoints[local_scheme] PASSED testing/test_version.py::test_all_entrypoints_return_none PASSED testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_default_pyproject-test_package] PASSED testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_default_pyproject-None] PASSED testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_without_tool_section-test_package] PASSED testing/test_version_inference.py::test_implied_with_version_warns[empty_overrides_without_tool_section-None] PASSED testing/test_version_inference.py::test_implied_with_version_warns[infer_version_default_pyproject-test_package] PASSED testing/test_version_inference.py::test_implied_with_version_warns[infer_version_default_pyproject-None] PASSED testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_default_pyproject-test_package] PASSED testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_default_pyproject-None] PASSED testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_without_tool_section-test_package] PASSED testing/test_version_inference.py::test_implied_without_version_infers[empty_overrides_without_tool_section-None] PASSED testing/test_version_inference.py::test_implied_without_version_infers[infer_version_default_pyproject-test_package] PASSED testing/test_version_inference.py::test_implied_without_version_infers[infer_version_default_pyproject-None] PASSED testing/test_version_inference.py::test_no_config_no_infer PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_setuptools_scm_required_no_project_section_infer_version PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_setuptools_scm_required_no_project_section_version_keyword PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_setuptools_scm_required_no_project_section_version_keyword_with_config PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_tool_section_present PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_with_dynamic_version_infers PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_without_dynamic_version_no_infer PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_no_simple_extra_with_dynamic_version_no_infer PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_no_project_section_no_infer PASSED testing/test_version_inference.py::TestVersionInferenceDecision::test_simple_extra_with_version_warns PASSED =========================== short test summary info ============================ ======== 389 passed, 13 skipped, 1 deselected, 1 xfailed ======== py$(PYV): OK congratulations :)