============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
cachedir: .pytest_cache
rootdir: $(@D)
configfile: pyproject.toml
testpaths: tests
collecting ... collected 272 items

tests/test_internals.py::test_all PASSED
tests/test_internals.py::test_project_table_all PASSED
tests/test_rfc822.py::test_body PASSED
tests/test_rfc822.py::test_convert_author_email PASSED
tests/test_rfc822.py::test_convert_optional_dependencies PASSED
tests/test_rfc822.py::test_headers[emoji] PASSED
tests/test_rfc822.py::test_headers[empty] PASSED
tests/test_rfc822.py::test_headers[multiline] PASSED
tests/test_rfc822.py::test_headers[multiple keys] PASSED
tests/test_rfc822.py::test_headers[multiple] PASSED
tests/test_rfc822.py::test_headers[none] PASSED
tests/test_rfc822.py::test_headers[order 1] PASSED
tests/test_rfc822.py::test_headers[order 2] PASSED
tests/test_rfc822.py::test_headers[simple] PASSED
tests/test_rfc822.py::test_headers[unicode] PASSED
tests/test_rfc822.py::test_known_field PASSED
tests/test_rfc822.py::test_long_version PASSED
tests/test_rfc822.py::test_unknown_field PASSED
tests/test_standard_metadata.py::test_as_json PASSED
tests/test_standard_metadata.py::test_as_json_set_metadata PASSED
tests/test_standard_metadata.py::test_as_json_spdx PASSED
tests/test_standard_metadata.py::test_as_rfc822 PASSED
tests/test_standard_metadata.py::test_as_rfc822_dynamic PASSED
tests/test_standard_metadata.py::test_as_rfc822_invalid_dynamic PASSED
tests/test_standard_metadata.py::test_as_rfc822_mapped_dynamic PASSED
tests/test_standard_metadata.py::test_as_rfc822_missing_version PASSED
tests/test_standard_metadata.py::test_as_rfc822_set_metadata[2.1] PASSED
tests/test_standard_metadata.py::test_as_rfc822_set_metadata[2.2] PASSED
tests/test_standard_metadata.py::test_as_rfc822_set_metadata[2.3] PASSED
tests/test_standard_metadata.py::test_as_rfc822_set_metadata[2.4] PASSED
tests/test_standard_metadata.py::test_as_rfc822_set_metadata_invalid PASSED
tests/test_standard_metadata.py::test_as_rfc822_spdx PASSED
tests/test_standard_metadata.py::test_as_rfc822_spdx_empty_glob[all_errors] PASSED
tests/test_standard_metadata.py::test_as_rfc822_spdx_empty_glob[exceptiongroup] PASSED
tests/test_standard_metadata.py::test_as_rfc822_spdx_empty_glob[one_error] PASSED
tests/test_standard_metadata.py::test_extra_build_system PASSED
tests/test_standard_metadata.py::test_extra_top_level PASSED
tests/test_standard_metadata.py::test_license_file_24[2.1] PASSED
tests/test_standard_metadata.py::test_license_file_24[2.2] PASSED
tests/test_standard_metadata.py::test_license_file_24[2.3] PASSED
tests/test_standard_metadata.py::test_license_file_24[2.4] PASSED
tests/test_standard_metadata.py::test_license_file_broken PASSED
tests/test_standard_metadata.py::test_load[all_errors-Absolute license-files glob] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Both keys for license] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Both license files and classic license] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Both readme fields] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Empty readme table] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Got made-up license field] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid authors item type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid authors type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid classifiers item type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid classifiers type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid dependencies item type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid dependencies item] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid dependencies type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid description type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid entry-points entrypoint type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid entry-points name] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid entry-points section type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid entry-points type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid gui-scripts type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid keyword type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid keywords item type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid keywords type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid maintainers item type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid maintainers nested type0] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid maintainers nested type1] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid maintainers type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid name type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid optional-dependencies item type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid optional-dependencies item] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid optional-dependencies not list] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid optional-dependencies type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid project key] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid project name] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid readme type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid requires-python type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid requires-python value] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid scripts type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid type for license.file] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid type for license.text] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid type for readme.file] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid type for readme.text] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid urls changelog type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid urls documentation type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid urls homepage type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid urls repository type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid version type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Invalid version value] PASSED
tests/test_standard_metadata.py::test_load[all_errors-License file not present] PASSED
tests/test_standard_metadata.py::test_load[all_errors-License invalid type] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Missing content-type for readme0] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Missing content-type for readme1] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Missing license keys] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Missing project section] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Missing version] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Parent license-files glob] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Parent license-files invalid type0] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Parent license-files invalid type1] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Readme file not present] PASSED
tests/test_standard_metadata.py::test_load[all_errors-SPDX license and License trove classifiers] PASSED
tests/test_standard_metadata.py::test_load[all_errors-URL name too long] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Unexpected field in readme] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Unsupported field in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Unsupported filename in readme] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Unsupported type in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load[all_errors-Wrong content-type type for readme] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Absolute license-files glob] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Both keys for license] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Both license files and classic license] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Both readme fields] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Empty readme table] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Got made-up license field] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid authors item type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid authors type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid classifiers item type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid classifiers type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid dependencies item type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid dependencies item] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid dependencies type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid description type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid entry-points entrypoint type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid entry-points name] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid entry-points section type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid entry-points type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid gui-scripts type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid keyword type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid keywords item type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid keywords type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid maintainers item type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid maintainers nested type0] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid maintainers nested type1] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid maintainers type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid name type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid optional-dependencies item type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid optional-dependencies item] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid optional-dependencies not list] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid optional-dependencies type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid project key] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid project name] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid readme type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid requires-python type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid requires-python value] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid scripts type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid type for license.file] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid type for license.text] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid type for readme.file] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid type for readme.text] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid urls changelog type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid urls documentation type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid urls homepage type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid urls repository type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid version type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Invalid version value] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-License file not present] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-License invalid type] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Missing content-type for readme0] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Missing content-type for readme1] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Missing license keys] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Missing project section] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Missing version] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Parent license-files glob] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Parent license-files invalid type0] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Parent license-files invalid type1] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Readme file not present] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-SPDX license and License trove classifiers] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-URL name too long] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Unexpected field in readme] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Unsupported field in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Unsupported filename in readme] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Unsupported type in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load[exceptiongroup-Wrong content-type type for readme] PASSED
tests/test_standard_metadata.py::test_load[one_error-Absolute license-files glob] PASSED
tests/test_standard_metadata.py::test_load[one_error-Both keys for license] PASSED
tests/test_standard_metadata.py::test_load[one_error-Both license files and classic license] PASSED
tests/test_standard_metadata.py::test_load[one_error-Both readme fields] PASSED
tests/test_standard_metadata.py::test_load[one_error-Empty readme table] PASSED
tests/test_standard_metadata.py::test_load[one_error-Got made-up license field] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid authors item type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid authors type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid classifiers item type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid classifiers type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid dependencies item type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid dependencies item] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid dependencies type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid description type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid entry-points entrypoint type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid entry-points name] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid entry-points section type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid entry-points type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid gui-scripts type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid keyword type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid keywords item type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid keywords type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid maintainers item type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid maintainers nested type0] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid maintainers nested type1] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid maintainers type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid name type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid optional-dependencies item type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid optional-dependencies item] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid optional-dependencies not list] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid optional-dependencies type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid project key] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid project name] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid readme type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid requires-python type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid requires-python value] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid scripts type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid type for license.file] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid type for license.text] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid type for readme.file] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid type for readme.text] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid urls changelog type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid urls documentation type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid urls homepage type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid urls repository type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid version type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Invalid version value] PASSED
tests/test_standard_metadata.py::test_load[one_error-License file not present] PASSED
tests/test_standard_metadata.py::test_load[one_error-License invalid type] PASSED
tests/test_standard_metadata.py::test_load[one_error-Missing content-type for readme0] PASSED
tests/test_standard_metadata.py::test_load[one_error-Missing content-type for readme1] PASSED
tests/test_standard_metadata.py::test_load[one_error-Missing license keys] PASSED
tests/test_standard_metadata.py::test_load[one_error-Missing project section] PASSED
tests/test_standard_metadata.py::test_load[one_error-Missing version] PASSED
tests/test_standard_metadata.py::test_load[one_error-Parent license-files glob] PASSED
tests/test_standard_metadata.py::test_load[one_error-Parent license-files invalid type0] PASSED
tests/test_standard_metadata.py::test_load[one_error-Parent license-files invalid type1] PASSED
tests/test_standard_metadata.py::test_load[one_error-Readme file not present] PASSED
tests/test_standard_metadata.py::test_load[one_error-SPDX license and License trove classifiers] PASSED
tests/test_standard_metadata.py::test_load[one_error-URL name too long] PASSED
tests/test_standard_metadata.py::test_load[one_error-Unexpected field in readme] PASSED
tests/test_standard_metadata.py::test_load[one_error-Unsupported field in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load[one_error-Unsupported filename in readme] PASSED
tests/test_standard_metadata.py::test_load[one_error-Unsupported type in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load[one_error-Wrong content-type type for readme] PASSED
tests/test_standard_metadata.py::test_load_multierror[all_errors-Four errors including extra keys] PASSED
tests/test_standard_metadata.py::test_load_multierror[all_errors-Missing project name] PASSED
tests/test_standard_metadata.py::test_load_multierror[all_errors-Unsupported field in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load_multierror[all_errors-Unsupported filename in readme] PASSED
tests/test_standard_metadata.py::test_load_multierror[all_errors-Unsupported type in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load_multierror[exceptiongroup-Four errors including extra keys] PASSED
tests/test_standard_metadata.py::test_load_multierror[exceptiongroup-Missing project name] PASSED
tests/test_standard_metadata.py::test_load_multierror[exceptiongroup-Unsupported field in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load_multierror[exceptiongroup-Unsupported filename in readme] PASSED
tests/test_standard_metadata.py::test_load_multierror[exceptiongroup-Unsupported type in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load_multierror[one_error-Four errors including extra keys] PASSED
tests/test_standard_metadata.py::test_load_multierror[one_error-Missing project name] PASSED
tests/test_standard_metadata.py::test_load_multierror[one_error-Unsupported field in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load_multierror[one_error-Unsupported filename in readme] PASSED
tests/test_standard_metadata.py::test_load_multierror[one_error-Unsupported type in project.dynamic] PASSED
tests/test_standard_metadata.py::test_load_with_metadata_version[SPDX with metadata_version 2.3] PASSED
tests/test_standard_metadata.py::test_load_with_metadata_version[license-files with metadata_version 2.3] PASSED
tests/test_standard_metadata.py::test_load_with_metadata_version_warnings[Classic license with metadata 2.4] PASSED
tests/test_standard_metadata.py::test_load_with_metadata_version_warnings[License trove classifiers with metadata 2.4] PASSED
tests/test_standard_metadata.py::test_missing_keys_okay PASSED
tests/test_standard_metadata.py::test_missing_keys_warns PASSED
tests/test_standard_metadata.py::test_modify_dynamic PASSED
tests/test_standard_metadata.py::test_multiline_description_warns PASSED
tests/test_standard_metadata.py::test_read_license PASSED
tests/test_standard_metadata.py::test_readme_content_type[full-metadata-text/markdown] PASSED
tests/test_standard_metadata.py::test_readme_content_type[full-metadata2-text/x-rst] PASSED
tests/test_standard_metadata.py::test_readme_content_type_unknown PASSED
tests/test_standard_metadata.py::test_requires_python[<3.10] PASSED
tests/test_standard_metadata.py::test_requires_python[>3.7,<3.11,!=3.8.4] PASSED
tests/test_standard_metadata.py::test_requires_python[>3.7,<3.11] PASSED
tests/test_standard_metadata.py::test_requires_python[~=3.10,!=3.10.3] PASSED
tests/test_standard_metadata.py::test_statically_defined_dynamic_field PASSED
tests/test_standard_metadata.py::test_value[False] PASSED
tests/test_standard_metadata.py::test_value[True] PASSED
tests/test_standard_metadata.py::test_version_dynamic PASSED

======== 272 passed ========