============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 481 items / 11 deselected / 470 selected tests/unit/test_cmdparse.py::test_parse_string PASSED tests/unit/test_cmdparse.py::test_parse_error PASSED tests/unit/test_cmdparse.py::test_extend PASSED tests/unit/test_cmdparse.py::test_parse_sequence_basic PASSED tests/unit/test_cmdparse.py::test_parse_sequence_single_item PASSED tests/unit/test_cmdparse.py::test_parse_sequence_outer_mirrors_first PASSED tests/unit/test_cmdparse.py::test_parse_sequence_empty_list_raises PASSED tests/unit/test_cmdparse.py::test_parse_sequence_blank_element_raises PASSED tests/unit/test_cmdparse.py::test_parse_sequence_non_string_element_raises PASSED tests/unit/test_cmdparse.py::test_extend_sequence_appends_to_last PASSED tests/unit/test_cmdparse.py::test_extend_non_sequence_unchanged PASSED tests/unit/test_cmdparse.py::test_cmdify PASSED tests/unit/test_cmdparse.py::test_cmdify_complex PASSED tests/unit/test_cmdparse.py::test_cmdify_quote_if_paren_in_command PASSED tests/unit/test_cmdparse.py::test_cmdify_quote_if_carets PASSED tests/unit/test_cmdparse.py::test_no_inline_env_vars_returns_self PASSED tests/unit/test_cmdparse.py::test_single_inline_env_var_no_spaces PASSED tests/unit/test_cmdparse.py::test_multiple_inline_env_vars PASSED tests/unit/test_cmdparse.py::test_inline_env_var_value_with_spaces PASSED tests/unit/test_cmdparse.py::test_inline_env_var_only_no_command_is_not_extracted PASSED tests/unit/test_cmdparse.py::test_inline_env_var_empty_value PASSED tests/unit/test_cmdparse.py::test_inline_env_var_not_extracted_from_args PASSED tests/unit/test_core.py::test_suppress_nested_venv_warning PASSED tests/unit/test_core.py::test_load_dot_env_from_environment_variable_location PASSED tests/unit/test_core.py::test_doesnt_load_dot_env_if_disabled PASSED tests/unit/test_core.py::test_load_dot_env_warns_if_file_doesnt_exist PASSED tests/unit/test_core.py::test_load_dot_env_quiet_with_verbosity PASSED tests/unit/test_core.py::test_load_dot_env_shows_message_without_quiet PASSED tests/unit/test_core.py::test_load_dot_env_suppresses_message_when_pipenv_active PASSED tests/unit/test_core.py::test_do_run_posix_expands_project_dir_from_child_env PASSED tests/unit/test_core.py::test_deactivate_wrapper_script_includes_unset_pipenv_active PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_https_verify_ssl_true PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_http_verify_ssl_false PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_trusted_host_disables_verify_ssl PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_trusted_host_multiple_hosts_string PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_trusted_host_newline_separated PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_non_matching_trusted_host_keeps_verify_ssl PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_extra_index_url_single PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_extra_index_url_multiple_space_separated PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_extra_index_url_multiple_newline_separated PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_extra_index_url_trusted_host PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_index_url_and_extra_index_url_together PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_empty_config_returns_empty_lists PASSED tests/unit/test_core.py::TestParsePipConfIndexes::test_irrelevant_keys_are_ignored PASSED tests/unit/test_core.py::test_get_activate_script_windows_full_path PASSED tests/unit/test_core.py::test_fork_compat_sentinel_handshake PASSED tests/unit/test_core.py::test_install_uses_metadata_name_for_headers PASSED tests/unit/test_core.py::test_get_deactivate_wrapper_script_windows_full_path PASSED tests/unit/test_core.py::test_build_system_excluded_from_non_category_sections PASSED tests/unit/test_core.py::test_pipfile_build_requires_empty_when_no_section PASSED tests/unit/test_core.py::test_pipfile_build_requires_empty_when_no_pipfile PASSED tests/unit/test_core.py::test_pipfile_build_requires_reads_requires_list PASSED tests/unit/test_core.py::test_build_system_not_in_package_categories PASSED tests/unit/test_core.py::test_install_build_system_packages_no_op_when_empty PASSED tests/unit/test_core.py::test_install_build_system_packages_calls_pip_install PASSED tests/unit/test_core.py::test_parse_extras_single PASSED tests/unit/test_core.py::test_parse_extras_multiple_comma PASSED tests/unit/test_core.py::test_parse_extras_multiple_space PASSED tests/unit/test_core.py::test_extras_option_adds_packages_category PASSED tests/unit/test_core.py::test_extras_option_does_not_duplicate_packages PASSED tests/unit/test_core.py::test_extras_with_dev_categories PASSED tests/unit/test_core.py::test_detect_info_prefers_shell_env_on_windows PASSED tests/unit/test_core.py::test_detect_info_explicit_takes_priority_over_shell_env PASSED tests/unit/test_core.py::test_detect_info_falls_through_to_shellingham_on_posix PASSED tests/unit/test_core.py::test_detect_info_falls_back_to_shell_env_when_shellingham_fails PASSED tests/unit/test_core.py::test_python_flag_before_subcommand_is_preserved PASSED tests/unit/test_core.py::test_python_flag_after_subcommand_is_preserved PASSED tests/unit/test_core.py::test_python_flag_defaults_to_none_when_absent PASSED tests/unit/test_core.py::test_run_passes_verbose_to_remaining PASSED tests/unit/test_core.py::test_run_passes_short_v_to_remaining PASSED tests/unit/test_core.py::test_run_passes_quiet_to_remaining PASSED tests/unit/test_core.py::test_run_system_flag_still_works PASSED tests/unit/test_core.py::test_run_passes_dash_h_through_to_command PASSED tests/unit/test_core.py::test_run_help_before_command_still_shows_help PASSED tests/unit/test_core.py::test_fork_compat_sendline_commands_have_leading_space PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[https://host/simple-https://host/simple-None] PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[https://user:pass@host/simple-https://host/simple-expected_creds1] PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[https://user:pass@host:8443/simple/-https://host:8443/simple/-expected_creds2] PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[https://u%40s:p%40ss%21@host/simple-https://host/simple-expected_creds3] PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[https://justuser@host/simple-https://host/simple-expected_creds4] PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[--None] PASSED tests/unit/test_credential_safety.py::test_strip_credentials_from_url[None-None-None] PASSED tests/unit/test_credential_safety.py::test_write_credentials_netrc_returns_none_when_no_creds PASSED tests/unit/test_credential_safety.py::test_write_credentials_netrc_emits_machine_block PASSED tests/unit/test_credential_safety.py::test_write_credentials_netrc_is_owner_readable_only PASSED tests/unit/test_credential_safety.py::test_write_credentials_netrc_dedupes_hosts PASSED tests/unit/test_credential_safety.py::test_write_credentials_netrc_decodes_url_encoded_password PASSED tests/unit/test_credential_safety.py::test_pip_install_deps_strips_credentials_from_argv PASSED tests/unit/test_credential_safety.py::test_pip_install_deps_no_netrc_when_no_credentials PASSED tests/unit/test_dependencies.py::test_entry_get_cleaned_dict_preserves_file_url PASSED tests/unit/test_dependencies.py::test_entry_get_cleaned_dict_preserves_path PASSED tests/unit/test_dependencies.py::test_entry_get_cleaned_dict_no_file_or_path PASSED tests/unit/test_dependencies.py::test_clean_resolved_dep_with_vcs_url PASSED tests/unit/test_dependencies.py::test_clean_resolved_dep_with_vcs_url_and_extras PASSED tests/unit/test_dependencies.py::TestFileUrlToRelativePath::test_posix_file_url_becomes_relative PASSED tests/unit/test_dependencies.py::TestFileUrlToRelativePath::test_already_relative_path_unchanged PASSED tests/unit/test_dependencies.py::TestFileUrlToRelativePath::test_http_url_unchanged PASSED tests/unit/test_dependencies.py::TestFileUrlToRelativePath::test_non_string_input_unchanged PASSED tests/unit/test_dependencies.py::TestFileUrlToRelativePath::test_nested_subdirectory PASSED tests/unit/test_dependencies.py::test_clean_resolved_dep_converts_file_url_subdep PASSED tests/unit/test_dependencies.py::test_clean_resolved_dep_preserves_relative_file_toplevel PASSED tests/unit/test_dependencies.py::test_clean_resolved_dep_file_url_no_project PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_specifier_with_prerelease_version_enables_prereleases PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_filter_with_explicit_false_excludes_prereleases PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_filter_with_explicit_false_no_fallback PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_filter_with_none_uses_specifier_prereleases PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_issue_6395_transitive_prerelease_specifier PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_prerelease_only_package_with_none_fallback PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_issue_6485_prerelease_only_package PASSED tests/unit/test_dependencies.py::TestPrereleaseFiltering::test_mixed_versions_no_fallback_to_prereleases PASSED tests/unit/test_dependencies.py::TestCandidateEvaluatorPrereleases::test_prerelease_only_package_allowed PASSED tests/unit/test_dependencies.py::TestCandidateEvaluatorPrereleases::test_mixed_versions_excludes_prereleases PASSED tests/unit/test_dependencies.py::TestCandidateEvaluatorPrereleases::test_allow_prereleases_flag_includes_all PASSED tests/unit/test_dependencies.py::TestCandidateEvaluatorPrereleases::test_specifier_constraint_with_prerelease_only PASSED tests/unit/test_dependencies.py::TestNoBinaryCleanResolvedDep::test_no_binary_true_is_preserved PASSED tests/unit/test_dependencies.py::TestNoBinaryCleanResolvedDep::test_no_binary_false_is_not_written PASSED tests/unit/test_dependencies.py::TestNoBinaryCleanResolvedDep::test_no_binary_absent_is_not_written PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_extra_pip_args_space_separated PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_extra_pip_args_equals_form PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_extra_pip_args_all PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_extra_pip_args_comma_list_matches PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_extra_pip_args_comma_list_no_match PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_extra_pip_args_different_package PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_pip_no_binary_env_var_matches PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_pip_no_binary_env_var_all PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_pip_no_binary_env_var_no_match PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_case_insensitive_match PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_normalised_name_match PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_empty_extra_pip_args PASSED tests/unit/test_dependencies.py::TestShouldUseNoBinary::test_none_pkg_name PASSED tests/unit/test_dependencies.py::TestEnsurePathIsRelative::test_subdirectory_gets_dotslash_prefix PASSED tests/unit/test_dependencies.py::TestEnsurePathIsRelative::test_nested_subdirectory_gets_dotslash_prefix PASSED tests/unit/test_dependencies.py::TestEnsurePathIsRelative::test_current_dir_dot_unchanged PASSED tests/unit/test_dependencies.py::TestEnsurePathIsRelative::test_parent_dir_traversal_unchanged PASSED tests/unit/test_dependencies.py::TestEnsurePathIsRelative::test_already_dotslash_path_normalised PASSED tests/unit/test_dependencies.py::TestEnsurePathIsRelative::test_uses_forward_slashes PASSED tests/unit/test_dependencies.py::TestDependencyAsPipInstallLineEditable::test_editable_path_dep_gets_dash_e PASSED tests/unit/test_dependencies.py::TestDependencyAsPipInstallLineEditable::test_non_editable_path_dep_no_dash_e PASSED tests/unit/test_dependencies.py::TestDependencyAsPipInstallLineEditable::test_editable_http_url_dep_no_dash_e PASSED tests/unit/test_dependencies.py::TestDependencyAsPipInstallLineEditable::test_editable_path_dep_without_dotslash PASSED tests/unit/test_dependencies.py::TestDependencyAsPipInstallLineEditable::test_editable_path_dep_with_parent_traversal PASSED tests/unit/test_dependencies.py::TestDependencyAsPipInstallLineEditable::test_non_editable_file_url_produces_pep508_line PASSED tests/unit/test_dependencies.py::TestGetConstraintsFromResolvedDeps::test_extracts_version_pins PASSED tests/unit/test_dependencies.py::TestGetConstraintsFromResolvedDeps::test_skips_vcs_deps PASSED tests/unit/test_dependencies.py::TestGetConstraintsFromResolvedDeps::test_skips_path_deps PASSED tests/unit/test_dependencies.py::TestGetConstraintsFromResolvedDeps::test_skips_non_dict_entries PASSED tests/unit/test_dependencies.py::TestGetConstraintsFromResolvedDeps::test_empty_deps PASSED tests/unit/test_dependencies.py::TestGetConstraintsFromResolvedDeps::test_canonicalizes_names PASSED tests/unit/test_environments.py::test_get_from_env[ENABLE_SOMETHING-FAKEPREFIX-True] PASSED tests/unit/test_environments.py::test_get_from_env[ENABLE_SOMETHING-FAKEPREFIX-False] PASSED tests/unit/test_environments.py::test_get_from_env[ENABLE_SOMETHING-None-True] PASSED tests/unit/test_environments.py::test_get_from_env[ENABLE_SOMETHING-None-False] PASSED tests/unit/test_environments.py::test_get_from_env_default[True-None] PASSED tests/unit/test_environments.py::test_get_from_env_default[True-default] PASSED tests/unit/test_environments.py::test_get_from_env_default[True-1] PASSED tests/unit/test_environments.py::test_get_from_env_default[False-None] PASSED tests/unit/test_environments.py::test_get_from_env_default[False-default] PASSED tests/unit/test_environments.py::test_get_from_env_default[False-1] PASSED tests/unit/test_environments.py::test_pipenv_venv_in_project_set_true PASSED tests/unit/test_environments.py::test_pipenv_venv_in_project_set_false PASSED tests/unit/test_environments.py::test_pipenv_venv_in_project_unset PASSED tests/unit/test_environments.py::test_pipenv_default_categories_set PASSED tests/unit/test_environments.py::test_pipenv_default_categories_unset PASSED tests/unit/test_funktools.py::test_unnest PASSED tests/unit/test_funktools.py::test_is_iterable[iterable0-True] PASSED tests/unit/test_funktools.py::test_is_iterable[iterable1-True] PASSED tests/unit/test_funktools.py::test_is_iterable[abcdef-True] PASSED tests/unit/test_funktools.py::test_is_iterable[None-False] PASSED tests/unit/test_funktools.py::test_is_iterable[1234-False] PASSED tests/unit/test_funktools.py::test_unnest_none PASSED tests/unit/test_funktools.py::test_dedup PASSED tests/unit/test_install_error_context.py::test_install_error_formats_list PASSED tests/unit/test_install_error_context.py::test_cleanup_procs_raises_install_error_with_deps PASSED tests/unit/test_install_error_context.py::test_pip_install_deps_attaches_deps_to_subprocess PASSED tests/unit/test_install_error_context.py::test_pip_install_deps_suppresses_pip_conf PASSED tests/unit/test_install_error_context.py::test_pip_install_deps_single_source_no_extra_index PASSED tests/unit/test_locking_no_mutation.py::test_get_locked_dep_does_not_mutate_pipfile_section PASSED tests/unit/test_locking_no_mutation.py::test_missing_lock_then_write_toml_keeps_cached_pipfile_entries PASSED tests/unit/test_outdated.py::test_get_lockfile_entry_version_uses_version_key PASSED tests/unit/test_outdated.py::test_get_lockfile_entry_version_parses_wheel_file_path PASSED tests/unit/test_outdated.py::test_get_lockfile_entry_version_parses_sdist_file_path PASSED tests/unit/test_outdated.py::test_get_lockfile_entry_version_returns_none_without_resolved_version PASSED tests/unit/test_project_caching.py::test_parsed_pipfile_caches_between_accesses PASSED tests/unit/test_project_caching.py::test_parsed_pipfile_reparses_when_file_changes PASSED tests/unit/test_project_caching.py::test_write_toml_invalidates_pipfile_cache PASSED tests/unit/test_project_caching.py::test_rapid_sequential_writes_are_each_visible PASSED tests/unit/test_project_caching.py::test_in_place_mutation_then_write_yields_persisted_state PASSED tests/unit/test_project_caching.py::test_write_toml_to_other_path_does_not_invalidate_pipfile_cache PASSED tests/unit/test_pylock.py::test_pylock_file_from_path PASSED tests/unit/test_pylock.py::test_pylock_file_invalid_version PASSED tests/unit/test_pylock.py::test_pylock_file_missing_version PASSED tests/unit/test_pylock.py::test_find_pylock_file PASSED tests/unit/test_pylock.py::test_convert_to_pipenv_lockfile PASSED tests/unit/test_pylock.py::test_from_lockfile PASSED tests/unit/test_pylock.py::test_wildcard_version_handling PASSED tests/unit/test_pylock.py::test_write_method PASSED tests/unit/test_pylock.py::test_get_packages_for_environment_marker_evaluation PASSED tests/unit/test_pylock.py::test_from_lockfile_with_custom_dev_groups PASSED tests/unit/test_pylock.py::test_from_lockfile_adds_package_index PASSED tests/unit/test_pylock.py::test_from_pyproject PASSED tests/unit/test_pylock.py::test_from_pyproject_missing_file PASSED tests/unit/test_pylock.py::test_any_lockfile_exists_with_pylock_only PASSED tests/unit/test_pylock.py::test_any_lockfile_exists_with_pipfile_lock_only PASSED tests/unit/test_pylock.py::test_any_lockfile_exists_with_neither PASSED tests/unit/test_pylock.py::test_lockfile_content_from_pylock_only PASSED tests/unit/test_pylock.py::test_load_lockfile_without_pipfile PASSED tests/unit/test_pylock.py::test_lockfile_method_from_pylock PASSED tests/unit/test_pylock.py::test_get_or_create_lockfile_from_pylock PASSED tests/unit/test_resolver_regressions.py::test_pip_provider_promotes_repeated_conflict_identifiers PASSED tests/unit/test_resolver_regressions.py::test_pip_provider_prefers_promoted_conflict_identifier PASSED tests/unit/test_resolver_regressions.py::test_collect_hashes_does_not_warn_when_fallback_succeeds PASSED tests/unit/test_resolver_regressions.py::test_collect_hashes_warns_once_when_all_strategies_fail PASSED tests/unit/test_resolver_regressions.py::test_parsed_constraints_are_cached PASSED tests/unit/test_resolver_regressions.py::test_resolve_constraints_reuses_package_finder PASSED tests/unit/test_resolver_regressions.py::test_resolve_hashes_runs_in_parallel PASSED tests/unit/test_resolver_regressions.py::test_resolve_constraints_runs_candidate_lookup_in_parallel PASSED tests/unit/test_resolver_regressions.py::test_prepare_index_lookup_is_cached PASSED tests/unit/test_resolver_regressions.py::test_process_resolver_results_does_not_scan_reverse_dependencies PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_accepts_in_bounds_hardlink PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_rejects_parent_traversal PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_rejects_deep_parent_traversal PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_rejects_absolute_path PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_rejects_empty_linkname PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_symlink_in_bounds PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_symlink_out_of_bounds PASSED tests/unit/test_tar_link_safety.py::test_link_target_is_within_returns_false_for_non_link PASSED tests/unit/test_tar_link_safety.py::test_untar_file_blocks_escaping_hardlink_on_buggy_cpython PASSED tests/unit/test_tar_link_safety.py::test_untar_file_allows_in_bounds_hardlink_on_buggy_cpython PASSED tests/unit/test_tar_link_safety.py::test_untar_file_blocks_escaping_hardlink_on_modern_cpython PASSED tests/unit/test_update.py::test_clean_unused_deps_removes_unused_package PASSED tests/unit/test_update.py::test_clean_unused_deps_keeps_packages_still_needed PASSED tests/unit/test_update.py::test_clean_unused_deps_noop_when_category_missing_from_lockfile PASSED tests/unit/test_update.py::test_clean_unused_deps_noop_when_category_missing_from_original PASSED tests/unit/test_update.py::test_clean_unused_deps_noop_when_full_resolution_is_empty PASSED tests/unit/test_update.py::test_clean_unused_deps_preserves_dep_of_pinned_package PASSED tests/unit/test_update.py::test_clean_unused_deps_removes_dep_when_requiring_package_was_upgraded PASSED tests/unit/test_update.py::test_clean_unused_deps_without_reverse_deps_behaves_as_before PASSED tests/unit/test_update.py::test_clean_unused_deps_verbose_prints_removed_package PASSED tests/unit/test_update.py::test_process_package_args_does_not_cross_contaminate_categories PASSED tests/unit/test_update.py::test_process_package_args_writes_to_pipfile_when_package_in_correct_category PASSED tests/unit/test_utils.py::test_convert_deps_to_pip_one_way[deps0-expected0] PASSED tests/unit/test_utils.py::test_convert_deps_to_pip_one_way[deps1-expected1] PASSED tests/unit/test_utils.py::test_convert_deps_to_pip_one_way[deps2-expected2] PASSED tests/unit/test_utils.py::test_convert_deps_to_pip_one_way_uvicorn PASSED tests/unit/test_utils.py::test_convert_deps_to_pip_vcs_with_markers PASSED tests/unit/test_utils.py::test_get_constraints_from_deps[deps0-expected0] PASSED tests/unit/test_utils.py::test_get_constraints_from_deps[deps1-expected1] PASSED tests/unit/test_utils.py::test_get_constraints_from_deps[deps2-expected2] PASSED tests/unit/test_utils.py::test_get_constraints_from_deps[deps3-expected3] PASSED tests/unit/test_utils.py::test_get_constraints_from_deps[deps4-expected4] PASSED tests/unit/test_utils.py::test_get_constraints_from_deps[deps5-expected5] PASSED tests/unit/test_utils.py::test_parse_indexes[-i https://example.com/simple/-result0] PASSED tests/unit/test_utils.py::test_parse_indexes[--extra-index-url=https://example.com/simple/-result1] PASSED tests/unit/test_utils.py::test_parse_indexes[--trusted-host=example.com-result2] PASSED tests/unit/test_utils.py::test_parse_indexes[# -i https://example.com/simple/-result3] PASSED tests/unit/test_utils.py::test_parse_indexes[requests # -i https://example.com/simple/-result4] PASSED tests/unit/test_utils.py::test_parse_indexes_individual_lines[-i https://example.com/simple/ --extra-index-url=https://extra.com/simple/] PASSED tests/unit/test_utils.py::test_parse_indexes_individual_lines[--extra-index-url https://example.com/simple/ --trusted-host=example.com] PASSED tests/unit/test_utils.py::test_parse_indexes_individual_lines[requests -i https://example.com/simple/] PASSED tests/unit/test_utils.py::TestUtils::test_is_required_version[*-*-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_required_version[2.1.6-==2.1.4-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_required_version[20160913->=20140815-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_required_version[1.4-specified_ver3-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_required_version[2.13.0-specified_ver4-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[entry0-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[entry1-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[*-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[entry3-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[package-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[git+https://github.com/requests/requests.git#egg=requests-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[git+git@github.com:requests/requests.git#egg=requests-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_vcs[gitdb2-False] PASSED tests/unit/test_utils.py::TestUtils::test_python_version_from_bad_path PASSED tests/unit/test_utils.py::TestUtils::test_python_version_from_non_python PASSED tests/unit/test_utils.py::TestUtils::test_python_version_output_variants[Python 3.6.2-3.6.2] PASSED tests/unit/test_utils.py::TestUtils::test_python_version_output_variants[Python 3.6.2 :: Continuum Analytics, Inc.-3.6.2] PASSED tests/unit/test_utils.py::TestUtils::test_python_version_output_variants[Python 3.6.20 :: Continuum Analytics, Inc.-3.6.20] PASSED tests/unit/test_utils.py::TestUtils::test_python_version_output_variants[Python 3.5.3 (3f6eaa010fce78cc7973bdc1dfdb95970f08fed2, Jan 13 2018, 18:14:01)\n[PyPy 5.10.1 with GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]-3.5.3] PASSED tests/unit/test_utils.py::TestUtils::test_is_valid_url PASSED tests/unit/test_utils.py::TestUtils::test_download_file PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[python-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[python3.7-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[python2.7-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[python2-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[python3-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[pypy3-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[anaconda3-5.3.0-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[which-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[vim-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[miniconda-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[micropython-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[ironpython-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[jython3.5-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[2-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[2.7-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[3.7-True] PASSED tests/unit/test_utils.py::TestUtils::test_is_python_command[3-True] PASSED tests/unit/test_utils.py::TestUtils::test_new_line_end_of_toml_file PASSED tests/unit/test_utils.py::TestUtils::test_cleanup_toml_preserves_single_blank_lines_within_sections PASSED tests/unit/test_utils.py::TestUtils::test_cleanup_toml_collapses_multiple_blank_lines PASSED tests/unit/test_utils.py::TestUtils::test_cleanup_toml_adds_blank_line_before_section_header PASSED tests/unit/test_utils.py::TestUtils::test_win_normalize_drive[c:\\Program Files\\Python36\\python.exe-C:\\Program Files\\Python36\\python.exe] SKIPPED tests/unit/test_utils.py::TestUtils::test_win_normalize_drive[C:\\Program Files\\Python36\\python.exe-C:\\Program Files\\Python36\\python.exe] SKIPPED tests/unit/test_utils.py::TestUtils::test_win_normalize_drive[\\\\host\\share\\file.zip-\\\\host\\share\\file.zip] SKIPPED tests/unit/test_utils.py::TestUtils::test_win_normalize_drive[artifacts\\file.zip-artifacts\\file.zip] SKIPPED tests/unit/test_utils.py::TestUtils::test_win_normalize_drive[.\\artifacts\\file.zip-.\\artifacts\\file.zip] SKIPPED tests/unit/test_utils.py::TestUtils::test_win_normalize_drive[..\\otherproject\\file.zip-..\\otherproject\\file.zip] SKIPPED tests/unit/test_utils.py::TestUtils::test_nix_normalize_drive[/usr/local/bin/python-/usr/local/bin/python] PASSED tests/unit/test_utils.py::TestUtils::test_nix_normalize_drive[artifacts/file.zip-artifacts/file.zip] PASSED tests/unit/test_utils.py::TestUtils::test_nix_normalize_drive[./artifacts/file.zip-./artifacts/file.zip] PASSED tests/unit/test_utils.py::TestUtils::test_nix_normalize_drive[../otherproject/file.zip-../otherproject/file.zip] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources0-expected_args0] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources1-expected_args1] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources2-expected_args2] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources3-expected_args3] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources4-expected_args4] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources5-expected_args5] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources6-expected_args6] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources7-expected_args7] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args[sources8-expected_args8] PASSED tests/unit/test_utils.py::TestUtils::test_invalid_prepare_pip_source_args PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args_does_not_leak_credentials[sources0] PASSED tests/unit/test_utils.py::TestUtils::test_prepare_pip_source_args_does_not_leak_credentials[sources1] PASSED tests/unit/test_utils.py::TestUtils::test_project_python_tries_python3_before_python_if_system_is_true PASSED tests/unit/test_utils.py::TestUtils::test_env_to_bool[True-True] PASSED tests/unit/test_utils.py::TestUtils::test_env_to_bool[False-False] PASSED tests/unit/test_utils.py::TestUtils::test_env_to_bool[true-True] PASSED tests/unit/test_utils.py::TestUtils::test_env_to_bool[1-True] PASSED tests/unit/test_utils.py::TestUtils::test_env_to_bool[off-False] PASSED tests/unit/test_utils.py::TestUtils::test_env_to_bool[0-False] PASSED tests/unit/test_utils.py::TestUtils::test_is_env_truthy_exists_true PASSED tests/unit/test_utils.py::TestUtils::test_is_env_truthy_exists_false PASSED tests/unit/test_utils.py::TestUtils::test_is_env_truthy_does_not_exisxt PASSED tests/unit/test_utils.py::TestUtils::test_virtualenv_scripts_dir_nt SKIPPED tests/unit/test_utils.py::TestUtils::test_virtualenv_scripts_dir_posix PASSED tests/unit/test_utils.py::TestUtils::test_find_package_name_from_directory_ignores_subdirectory_setup PASSED tests/unit/test_utils.py::TestUtils::test_find_package_name_from_directory_finds_egg_info_metadata PASSED tests/unit/test_utils.py::TestPipConfigurationParsing::test_pip_configuration_dictionary_format PASSED tests/unit/test_utils.py::TestPipConfigurationParsing::test_project_parses_pip_conf_index_url PASSED tests/unit/test_utils.py::TestPipConfigurationParsing::test_project_parses_multiple_pip_conf_indexes PASSED tests/unit/test_utils.py::TestEnsureProjectPythonVersionMismatch::test_python_version_mismatch_triggers_ensure_virtualenv PASSED tests/unit/test_utils.py::TestEnsureProjectPythonVersionMismatch::test_python_version_match_skips_ensure_virtualenv PASSED tests/unit/test_utils.py::TestEnsureProjectPythonVersionMismatch::test_no_python_arg_skips_version_check PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.0-3.11-True] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.5-3.11-True] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.13.11-3.11-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.9.1-3.9-True] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.9.10-3.9-True] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.10.0-3.1-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.13.1-3.1-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.0-3.1-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[2.7.18-3.7-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.7.0-2.7-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.10.0-3.11-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.12.0-3.11-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.0-3.11.0-True] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.0-3.11.1-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.13.11-3.11.0-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.10-3.11.1-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[-3.11-False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[3.11.0--False] PASSED tests/unit/test_utils.py::TestPythonVersionMatchesRequired::test_version_match[--False] PASSED tests/unit/test_utils.py::TestPipfileVenvInProject::test_pipfile_venv_in_project_true PASSED tests/unit/test_utils.py::TestPipfileVenvInProject::test_pipfile_venv_in_project_false PASSED tests/unit/test_utils.py::TestPipfileVenvInProject::test_pipfile_venv_in_project_not_set PASSED tests/unit/test_utils.py::TestPipfileVenvInProject::test_env_var_true_overrides_pipfile_false PASSED tests/unit/test_utils.py::TestPipfileVenvInProject::test_env_var_false_overrides_pipfile_true PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_only PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_only_falls_back_to_dot_zero_for_other_minor PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_full_version PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_wildcard_returns_none PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_major_only_returns_none PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_no_requires_returns_none PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_no_pipfile_returns_none PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[>=3.9] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[<=3.12] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[>=3.9,<4] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[~=3.9] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[!=3.11] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[>3.9] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[<3.12] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_version_specifier_returns_none[==3.11] PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_override_python_full_version_specifier_returns_none PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_resolver_target_py_version_info_none_for_specifier PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_patched_marker_environment_overrides_python PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_patched_marker_environment_none_is_noop PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_marker_evaluation_uses_override PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_resolver_target_py_version_info_uses_override PASSED tests/unit/test_utils.py::TestPipfilePythonOverride::test_resolver_package_finder_uses_target_python_filtering PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_https_direct_url_stored_in_lockfile PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_http_direct_url_stored_in_lockfile PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_file_url_still_works PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_cached_wheel_not_stored_in_lockfile PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_transitive_pep508_file_url_stored_in_lockfile PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_regular_pypi_package_no_file_key PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_https_url_with_hash_fragment PASSED tests/unit/test_utils.py::TestFormatRequirementForLockfile::test_https_url_removes_index_from_lookup PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_recognises_download_lines[ Downloading torch-2.0.0-cp311-cp311-linux_x86_64.whl (726.8 MB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_recognises_download_lines[Downloading torch-2.0.0-cp311-cp311-linux_x86_64.whl (726.8 MB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_recognises_download_lines[ Downloading requests-2.31.0-py3-none-any.whl (62.6 kB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_recognises_download_lines[ Downloading numpy-1.25.0-cp311-cp311-manylinux_2_17_x86_64.whl (17.3 MB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_recognises_download_lines[ Downloading model-2.0.tar.gz (1.2 GB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_recognises_download_lines[ Downloading small_pkg-0.1.0-py3-none-any.whl (512 KB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[Collecting torch] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[ Using cached torch-2.0.0-cp311-cp311-linux_x86_64.whl (726.8 MB)] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[Downloading] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[Downloading torch-2.0.0.whl] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[Successfully installed torch-2.0.0] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[Building wheels for collected packages: torch] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[] PASSED tests/unit/test_utils.py::TestIsDownloadStatusLine::test_ignores_non_download_lines[ ] PASSED tests/unit/test_utils.py::TestCreatePipfileVersionConsistency::test_uses_venv_python_when_venv_exists PASSED tests/unit/test_utils.py::TestCreatePipfileVersionConsistency::test_no_venv_falls_back_to_which PASSED tests/unit/test_utils.py::TestCreatePipfileVersionConsistency::test_explicit_python_argument_always_wins PASSED tests/unit/test_utils.py::TestAddPipfileEntryPreservesVersionSpecifiers::test_convert_toml_preserves_inline_table_version PASSED tests/unit/test_utils.py::TestAddPipfileEntryPreservesVersionSpecifiers::test_add_dev_package_preserves_packages_version_specifier PASSED tests/unit/test_utils.py::TestCreateBuiltinVenvCmd::test_uses_target_interpreter_not_sys_executable PASSED tests/unit/test_utils.py::TestCreateBuiltinVenvCmd::test_invokes_venv_module PASSED tests/unit/test_utils.py::TestCreateBuiltinVenvCmd::test_includes_prompt PASSED tests/unit/test_utils.py::TestCreateBuiltinVenvCmd::test_destination_path_appended PASSED tests/unit/test_utils.py::TestCreateBuiltinVenvCmd::test_system_site_packages_flag PASSED tests/unit/test_utils.py::TestDoCreateVirtualenvFallback::test_fallback_to_builtin_venv_on_virtualenv_failure PASSED tests/unit/test_utils.py::TestDoCreateVirtualenvFallback::test_raises_if_both_virtualenv_and_venv_fail PASSED tests/unit/test_utils.py::TestDoCreateVirtualenvFallback::test_no_fallback_when_creator_explicitly_set PASSED tests/unit/test_utils.py::TestResolverCreateCrossGroupIndexLookup::test_private_packages_index_propagated_to_dev_lookup PASSED tests/unit/test_utils.py::TestResolverCreateCrossGroupIndexLookup::test_current_category_entries_not_overridden PASSED tests/unit/test_utils.py::test_expand_url_credentials_single_token_with_colon PASSED tests/unit/test_utils.py::test_expand_url_credentials_separate_user_and_password PASSED tests/unit/test_utils.py::test_expand_url_credentials_no_auth PASSED tests/unit/test_utils.py::test_expand_url_credentials_literal_credentials PASSED tests/unit/test_utils.py::test_expand_url_credentials_unset_var_left_unchanged PASSED tests/unit/test_utils.py::test_safe_expandvars_with_explicit_env_does_not_leak_ambient_vars PASSED tests/unit/test_utils.py::TestTargetMarkerEnvironment::test_returns_override_when_venv_python_differs PASSED tests/unit/test_utils.py::TestTargetMarkerEnvironment::test_returns_none_when_venv_matches_host PASSED tests/unit/test_utils.py::TestTargetMarkerEnvironment::test_returns_none_when_allow_global PASSED tests/unit/test_utils.py::TestTargetMarkerEnvironment::test_returns_none_when_no_virtualenv PASSED tests/unit/test_utils.py::TestTargetMarkerEnvironment::test_returns_none_when_venv_python_unknown PASSED tests/unit/test_utils.py::TestTargetMarkerEnvironment::test_marker_evaluation_with_target_env_passes_packages PASSED tests/unit/test_utils_windows_executable.py::test_find_windows_executable_when_not_found SKIPPED tests/unit/test_utils_windows_executable.py::test_find_windows_executable_when_found SKIPPED tests/unit/test_vcs.py::test_vcs_url_processor_basic_expansion PASSED tests/unit/test_vcs.py::test_vcs_url_processor_auth_handling PASSED tests/unit/test_vcs.py::test_vcs_url_processor_missing_env_var PASSED tests/unit/test_vcs.py::test_install_req_from_pipfile_vcs_with_env_vars PASSED tests/unit/test_vcs.py::test_install_req_from_pipfile_with_auth PASSED tests/unit/test_vcs.py::test_install_req_from_pipfile_editable PASSED tests/unit/test_vcs.py::test_install_req_from_pipfile_subdirectory PASSED tests/unit/test_vcs.py::test_various_vcs_url_formats[git+https://${HOST}/${REPO}.git-https://github.com/org/repo.git-package-name @ git+https://${HOST}/${REPO}.git@main] PASSED tests/unit/test_vcs.py::test_various_vcs_url_formats[git+ssh://${USER}@${HOST}:${REPO}.git-git+ssh://git@${HOST}:${REPO}.git-package-name @ git+ssh://${USER}@${HOST}:${REPO}.git@main] PASSED tests/unit/test_vcs.py::test_git_ssh_shorthand_format PASSED tests/unit/test_vcs.py::test_git_url_format_variations PASSED tests/unit/test_vcs.py::test_ssh_protocol_variations PASSED tests/unit/test_vcs.py::test_normalize_vcs_url_ref_handling[https://github.com/org/repo.git-] PASSED tests/unit/test_vcs.py::test_normalize_vcs_url_ref_handling[https://github.com/org/repo.git@dev-dev] PASSED tests/unit/test_vcs.py::test_normalize_vcs_url_ref_handling[https://github.com/org/repo.git@feature-feature] PASSED tests/unit/test_vcs.py::test_complex_ssh_url_handling PASSED tests/unit/test_vcs.py::test_git_protocol_handling PASSED tests/unit/test_vcs.py::test_vcs_prefix_handling[git+] PASSED tests/unit/test_vcs.py::test_vcs_prefix_handling[git+https://] PASSED tests/unit/test_vcs.py::test_vcs_prefix_handling[git+ssh://] PASSED tests/unit/test_vcs.py::test_vcs_prefix_handling[git+git://] PASSED tests/unit/test_vcs.py::test_normalize_vcs_url_with_env_vars PASSED tests/unit/test_vendor.py::test_token_date[dt0-1992-08-19] PASSED tests/unit/test_vendor.py::test_token_date[dt1-15:10:00] PASSED tests/unit/test_vendor.py::test_token_date[dt2-15:10:00+00:00] PASSED tests/unit/test_vendor.py::test_token_date[dt3-15:10:00+08:00] PASSED tests/unit/test_vendor.py::test_token_date[dt4-1992-08-19T15:10:00] PASSED tests/unit/test_vendor.py::test_token_date[dt5-1992-08-19T15:10:00Z] PASSED tests/unit/test_vendor.py::test_token_date[dt6-1992-08-19T15:10:00+08:00] PASSED tests/unit/test_vendor.py::test_locations_falls_back_to_sysconfig_when_distutils_unavailable PASSED =============================== warnings summary =============================== ../../../../../../../..$(PYTHON_DIR)/vendor-packages/_pytest/config/__init__.py:1428 $(PYTHON_DIR)/vendor-packages/_pytest/config/__init__.py:1428: PytestConfigWarning: Unknown config option: plugins self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ ======== 461 passed, 9 skipped, 11 deselected, 1 warning ========