============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 211 items tests_core/test_build_thyself.py::test_prepare_metadata PASSED tests_core/test_build_thyself.py::test_wheel PASSED tests_core/test_build_thyself.py::test_sdist PASSED tests_core/test_buildapi.py::test_get_build_requires PASSED tests_core/test_buildapi.py::test_get_build_requires_pep621_nodynamic PASSED tests_core/test_buildapi.py::test_get_build_requires_import PASSED tests_core/test_buildapi.py::test_build_wheel PASSED tests_core/test_buildapi.py::test_build_wheel_pep621 PASSED tests_core/test_buildapi.py::test_build_editable PASSED tests_core/test_buildapi.py::test_build_sdist PASSED tests_core/test_buildapi.py::test_prepare_metadata_for_build_wheel PASSED tests_core/test_buildapi.py::test_prepare_metadata_for_build_editable PASSED tests_core/test_common.py::ModuleTests::test_conflicting_modules PASSED tests_core/test_common.py::ModuleTests::test_get_info_from_module PASSED tests_core/test_common.py::ModuleTests::test_missing_name PASSED tests_core/test_common.py::ModuleTests::test_module_importable PASSED tests_core/test_common.py::ModuleTests::test_ns_package_importable PASSED tests_core/test_common.py::ModuleTests::test_package_importable PASSED tests_core/test_common.py::ModuleTests::test_version_raise PASSED tests_core/test_common.py::test_normalize_file_permissions PASSED tests_core/test_common.py::test_supports_py2[-True] PASSED tests_core/test_common.py::test_supports_py2[>2.7-True] PASSED tests_core/test_common.py::test_supports_py2[3-False] PASSED tests_core/test_common.py::test_supports_py2[>= 3.7-False] PASSED tests_core/test_common.py::test_supports_py2[<4, > 3.2-False] PASSED tests_core/test_common.py::test_supports_py2[>3.4-False] PASSED tests_core/test_common.py::test_supports_py2[>=2.7, !=3.0.*, !=3.1.*, !=3.2.*-True] PASSED tests_core/test_common.py::test_supports_py2[== 3.9-False] PASSED tests_core/test_common.py::test_supports_py2[~=2.7-True] PASSED tests_core/test_common.py::test_supports_py2[~=3.9-False] PASSED tests_core/test_common.py::test_make_metadata PASSED tests_core/test_common.py::test_metadata_multiline PASSED tests_core/test_common.py::test_metadata_2_3_requires_dist[foo [extra_1, extra.2, extra-3, extra__4, extra..5, extra--6]-foo [extra-1, extra-2, extra-3, extra-4, extra-5, extra-6]] PASSED tests_core/test_common.py::test_metadata_2_3_requires_dist[foo-foo] PASSED tests_core/test_common.py::test_metadata_2_3_requires_dist[foo[bar]-foo[bar]] PASSED tests_core/test_common.py::test_metadata_2_3_requires_dist[pkginfo-pkginfo] PASSED tests_core/test_common.py::test_metadata_2_3_requires_dist[zope.interface (>3.5.0)-zope.interface (>3.5.0)] PASSED tests_core/test_common.py::test_metadata_2_3_requires_dist[pywin32 >1.0; sys_platform == 'win32'-pywin32 >1.0; sys_platform == 'win32'] PASSED tests_core/test_common.py::test_metadata_2_3_provides_extra[foo-foo] PASSED tests_core/test_common.py::test_metadata_2_3_provides_extra[foo__bar..baz-foo-bar-baz] PASSED tests_core/test_common.py::test_metadata_license[value0-MIT-None] PASSED tests_core/test_common.py::test_metadata_license[value1-MIT OR Apache-2.0-None] PASSED tests_core/test_common.py::test_metadata_license[value2-MIT AND Apache-2.0-None] PASSED tests_core/test_common.py::test_metadata_license[value3-None-MIT] PASSED tests_core/test_common.py::test_metadata_license[value4-None-Apache-2.0] PASSED tests_core/test_common.py::test_metadata_license[value5-None-MIT OR Apache-2.0] PASSED tests_core/test_common.py::test_metadata_license[value6-None-MIT AND Apache-2.0] PASSED tests_core/test_config.py::test_flatten_entrypoints PASSED tests_core/test_config.py::test_load_toml PASSED tests_core/test_config.py::test_load_toml_ns PASSED tests_core/test_config.py::test_load_normalization PASSED tests_core/test_config.py::test_load_pep621 PASSED tests_core/test_config.py::test_load_pep621_nodynamic PASSED tests_core/test_config.py::test_misspelled_key PASSED tests_core/test_config.py::test_description_file PASSED tests_core/test_config.py::test_missing_description_file PASSED tests_core/test_config.py::test_bad_description_extension PASSED tests_core/test_config.py::test_extras PASSED tests_core/test_config.py::test_extras_newstyle PASSED tests_core/test_config.py::test_extras_dev_conflict PASSED tests_core/test_config.py::test_extras_dev_warning PASSED tests_core/test_config.py::test_requires_extra_env_marker PASSED tests_core/test_config.py::test_faulty_requires_extra[erroneous0-Expected a dict for requires-extra field] PASSED tests_core/test_config.py::test_faulty_requires_extra[erroneous1-Expected a dict of lists for requires-extra field] PASSED tests_core/test_config.py::test_faulty_requires_extra[erroneous2-Expected a string list for requires-extra] PASSED tests_core/test_config.py::test_bad_include_paths[../bar-out of the directory] PASSED tests_core/test_config.py::test_bad_include_paths[foo/../../bar-out of the directory] PASSED tests_core/test_config.py::test_bad_include_paths[/home-absolute path] PASSED tests_core/test_config.py::test_bad_include_paths[foo:bar-bad character] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad0-\\bstr\\b] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad1-[Uu]nrecognised] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad2-both] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad3-License\\ file\\ path\\ \\(/LICENSE\\)\\ cannot\\ be\\ an\\ absolute\\ path] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad4-License\\ file\\ path\\ \\(\\.\\./LICENSE\\)\\ cannot\\ contain\\ '\\.\\.'] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad5-required] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad6-license field should be <class 'str'> or <class 'dict'>, not <class 'int'>] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad7-License classifiers are deprecated in favor of the license expression] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad8-\\blist\\b] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad9-'/LICENSE'.+must not start with '/'] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad10-'../LICENSE'.+must not contain '..'] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad11-No files found.+'NOT_FOUND'] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad12-Pattern contains invalid characters] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad13-'\\*\\*LICENSE'.+Invalid pattern] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad14-'./'.+Unacceptable pattern] SKIPPED tests_core/test_config.py::test_bad_pep621_info[proj_bad15-license-files cannot be used with a license table] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad16-list] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad17-strings] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad18-entry-point.*tables] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad19-entry-point.*string] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad20-\\[project\\.gui-scripts\\]] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad21-scripts.*string] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad22-gui-scripts.*string] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad23-list.*optional-dep] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad24-string.*optional-dep] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad25-dynamic] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad26-dynamic.*\\[project\\]] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad27-author.*\\bdict] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad28-maintainer.*title] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad29-not valid] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad30-not valid] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad31-not valid] PASSED tests_core/test_config.py::test_bad_pep621_info[proj_bad32-clash] PASSED tests_core/test_config.py::test_bad_pep621_readme[readme0-required] PASSED tests_core/test_config.py::test_bad_pep621_readme[readme1-content-type] PASSED tests_core/test_config.py::test_bad_pep621_readme[/opt/README.rst-relative] PASSED tests_core/test_config.py::test_bad_pep621_readme[readme3-both] PASSED tests_core/test_config.py::test_bad_pep621_readme[readme4-required] PASSED tests_core/test_config.py::test_bad_pep621_readme[readme5-[Uu]nrecognised] PASSED tests_core/test_config.py::test_bad_pep621_readme[5-readme.*string] PASSED tests_core/test_config.py::test_license_expr[mit-MIT] PASSED tests_core/test_config.py::test_license_expr[apache-2.0-Apache-2.0] PASSED tests_core/test_config.py::test_license_expr[APACHE-2.0+-Apache-2.0+] PASSED tests_core/test_config.py::test_license_expr[mit AND (apache-2.0 OR bsd-2-clause)-MIT AND (Apache-2.0 OR BSD-2-Clause)] PASSED tests_core/test_config.py::test_license_expr[(mit)-(MIT)] PASSED tests_core/test_config.py::test_license_expr[MIT OR Apache-2.0-MIT OR Apache-2.0] PASSED tests_core/test_config.py::test_license_expr[MIT AND Apache-2.0-MIT AND Apache-2.0] PASSED tests_core/test_config.py::test_license_expr[MIT AND Apache-2.0+ OR 0BSD-MIT AND Apache-2.0+ OR 0BSD] PASSED tests_core/test_config.py::test_license_expr[MIT AND (Apache-2.0+ OR (0BSD))-MIT AND (Apache-2.0+ OR (0BSD))] PASSED tests_core/test_config.py::test_license_expr[MIT OR(mit)-MIT OR (MIT)] PASSED tests_core/test_config.py::test_license_expr[(mit)AND mit-(MIT) AND MIT] PASSED tests_core/test_config.py::test_license_expr[MIT OR (MIT OR ( MIT )) AND ((MIT) AND MIT) OR MIT-MIT OR (MIT OR (MIT)) AND ((MIT) AND MIT) OR MIT] PASSED tests_core/test_config.py::test_license_expr[LICENSEREF-Public-Domain OR cc0-1.0 OR unlicense-LicenseRef-Public-Domain OR CC0-1.0 OR Unlicense] PASSED tests_core/test_config.py::test_license_expr[mit AND ( apache-2.0+ OR mpl-2.0+ )-MIT AND (Apache-2.0+ OR MPL-2.0+)] PASSED tests_core/test_config.py::test_license_expr[LiceNseref-Public-DoMain-LicenseRef-Public-DoMain] PASSED tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo_bar] PASSED tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo~bar] PASSED tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo:bar] PASSED tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo[bar]] PASSED tests_core/test_config.py::test_license_expr_error_licenseref[LicenseRef-foo-bar+] PASSED tests_core/test_config.py::test_license_expr_error_not_recognised[BSD-33-Clause] PASSED tests_core/test_config.py::test_license_expr_error_not_recognised[MIT OR BSD-33-Clause] PASSED tests_core/test_config.py::test_license_expr_error_not_recognised[MIT OR (MIT AND BSD-33-Clause)] PASSED tests_core/test_config.py::test_license_expr_error[MIT MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT OR (MIT MIT)] PASSED tests_core/test_config.py::test_license_expr_error[AND] PASSED tests_core/test_config.py::test_license_expr_error[OR] PASSED tests_core/test_config.py::test_license_expr_error[AND AND AND] PASSED tests_core/test_config.py::test_license_expr_error[OR OR OR] PASSED tests_core/test_config.py::test_license_expr_error[OR AND OR] PASSED tests_core/test_config.py::test_license_expr_error[AND OR OR AND OR OR AND] PASSED tests_core/test_config.py::test_license_expr_error[MIT AND AND MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT OR OR OR MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT AND OR MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT aND MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT oR MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT AND MIT oR MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT AND] PASSED tests_core/test_config.py::test_license_expr_error[AND MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT OR] PASSED tests_core/test_config.py::test_license_expr_error[OR MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT (AND MIT)] PASSED tests_core/test_config.py::test_license_expr_error[(MIT OR) MIT] PASSED tests_core/test_config.py::test_license_expr_error[)(] PASSED tests_core/test_config.py::test_license_expr_error[(] PASSED tests_core/test_config.py::test_license_expr_error[)] PASSED tests_core/test_config.py::test_license_expr_error[MIT OR ()] PASSED tests_core/test_config.py::test_license_expr_error[) AND MIT] PASSED tests_core/test_config.py::test_license_expr_error[MIT OR (] PASSED tests_core/test_config.py::test_license_expr_error[MIT OR (MIT))] PASSED tests_core/test_config.py::test_license_expr_error[()] PASSED tests_core/test_config.py::test_license_expr_error[()()] PASSED tests_core/test_config.py::test_license_expr_error[()(())] PASSED tests_core/test_config.py::test_license_expr_error[( )] PASSED tests_core/test_config.py::test_license_expr_error[ ( )] PASSED tests_core/test_config.py::test_license_expr_error[( ) ] PASSED tests_core/test_config.py::test_license_expr_error[ ( ) ] PASSED tests_core/test_config.py::test_license_expr_error_empty[] PASSED tests_core/test_config.py::test_license_expr_error_empty[ ] PASSED tests_core/test_config.py::test_license_expr_error_empty[\t] PASSED tests_core/test_config.py::test_license_expr_error_empty[\r] PASSED tests_core/test_config.py::test_license_expr_error_empty[\n] PASSED tests_core/test_config.py::test_license_expr_error_empty[\x0c] PASSED tests_core/test_config.py::test_license_expr_error_empty[ \t \n \r \x0c ] PASSED tests_core/test_config.py::test_license_expr_error_lowercase[mit or mit] PASSED tests_core/test_config.py::test_license_expr_error_lowercase[or] PASSED tests_core/test_config.py::test_license_expr_error_lowercase[and] PASSED tests_core/test_config.py::test_license_expr_error_lowercase[MIT and MIT] PASSED tests_core/test_config.py::test_license_expr_error_lowercase[MIT AND MIT or MIT] PASSED tests_core/test_config.py::test_license_expr_error_lowercase[MIT AND (MIT or MIT)] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[WITH] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[with] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[WiTh] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[wiTH] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[MIT WITH MIT-Exception] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[(MIT WITH MIT-Exception)] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[MIT OR MIT WITH MIT-Exception] PASSED tests_core/test_config.py::test_license_expr_error_unsupported_with[MIT WITH MIT-Exception OR (MIT AND MIT)] PASSED tests_core/test_config.py::test_license_file_defaults_with_old_metadata PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files0-files0] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files1-files1] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files2-files2] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files3-files3] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files4-files4] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files5-files5] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files6-files6] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files7-files7] PASSED tests_core/test_config.py::test_pep621_license_files[proj_license_files8-files8] PASSED tests_core/test_sdist.py::test_make_sdist PASSED tests_core/test_sdist.py::test_make_sdist_pep621 PASSED tests_core/test_sdist.py::test_make_sdist_pep621_nodynamic PASSED tests_core/test_sdist.py::test_clean_tarinfo PASSED tests_core/test_sdist.py::test_include_exclude PASSED tests_core/test_sdist.py::test_data_dir PASSED tests_core/test_sdist.py::test_pep625 PASSED tests_core/test_versionno.py::test_normalise_version PASSED tests_core/test_wheel.py::test_licenses_dir PASSED tests_core/test_wheel.py::test_source_date_epoch PASSED tests_core/test_wheel.py::test_zero_timestamp PASSED tests_core/test_wheel.py::test_main PASSED tests_core/test_wheel.py::test_data_dir PASSED tests_core/test_wheel.py::test_license_files PASSED ======== 210 passed, 1 skipped ========