In an attempt to package this, I noticed, that it suffers from a lot of failing tests with a current Python 3.8.5:
[ 7s] =========================== short test summary info ============================ [ 7s] FAILED test_version.py::ensure_class_bases_begin_with_TestCase::test_calls_metaclass_with_expected_bases [ 7s] FAILED test_version.py::ensure_class_bases_begin_with_TestCase::test_calls_metaclass_with_expected_class_name [ 7s] FAILED test_version.py::ensure_class_bases_begin_with_TestCase::test_calls_metaclass_with_expected_namespace [ 7s] FAILED test_version.py::ensure_class_bases_begin_with_TestCase::test_module_namespace_contains_new_class [ 7s] FAILED test_version.py::ensure_class_bases_begin_with_AlreadyHasBase_TestCase::test_metaclass_not_called [ 7s] FAILED test_version.py::InvalidFormatError_TestCase::test_has_specified_message [ 7s] FAILED test_version.py::InvalidFormatError_TestCase::test_has_specified_node [ 7s] FAILED test_version.py::InvalidFormatError_TestCase::test_str_contains_expected_message_text [ 7s] FAILED test_version.py::InvalidFormatError_TestCase::test_str_contains_expected_node_text [ 7s] FAILED test_version.py::ChangeLogEntry_release_date_TestCase::test_has_expected_release_date [ 7s] FAILED test_version.py::ChangeLogEntry_version_TestCase::test_has_expected_version [ 7s] FAILED test_version.py::ChangeLogEntry_maintainer_TestCase::test_has_expected_maintainer [ 7s] FAILED test_version.py::ChangeLogEntry_body_TestCase::test_has_expected_body [ 7s] FAILED test_version.py::ChangeLogEntry_as_version_info_entry_TestCase::test_returns_result [ 7s] FAILED test_version.py::changelog_to_version_info_collection_TestCase::test_returns_expected_version_info [ 7s] FAILED test_version.py::generate_version_info_from_changelog_TestCase::test_opens_file_with_expected_encoding [ 7s] FAILED test_version.py::generate_version_info_from_changelog_TestCase::test_returns_empty_collection_on_read_error [ 7s] FAILED test_version.py::serialise_version_info_from_mapping_TestCase::test_passes_specified_object [ 7s] FAILED test_version.py::has_changelog_TestCase::test_gets_changelog_path_from_distribution [ 7s] FAILED test/test_daemon.py::ModuleExceptions_TestCase::test_exception_instance [ 7s] FAILED test/test_daemon.py::ModuleExceptions_TestCase::test_exception_types [ 7s] FAILED test/test_daemon.py::_get_candidate_file_descriptors_TestCase::test_returns_expected_file_descriptors [ 7s] FAILED test/test_daemon.py::_get_candidate_file_descriptor_ranges_TestCase::test_returns_expected_file_descriptors [ 7s] FAILED test/test_daemon.py::_close_file_descriptor_ranges_TestCase::test_calls_os_closerange_with_expected_ranges [ 7s] FAILED test/test_metadata.py::metadata_value_TestCase::test_module_attribute_has_duck_type [ 7s] FAILED test/test_metadata.py::metadata_value_TestCase::test_module_has_attribute [ 7s] FAILED test/test_metadata.py::YearRange_TestCase::test_text_representation_as_expected [ 7s] FAILED test/test_metadata.py::make_year_range_TestCase::test_result_matches_expected_range [ 7s] FAILED test/test_metadata.py::get_distribution_version_info_TestCase::test_requests_installed_distribution [ 7s] FAILED test/test_metadata.py::get_distribution_version_info_TestCase::test_requests_specified_filename [ 7s] FAILED test/test_metadata.py::get_distribution_version_info_TestCase::test_result_matches_expected_items [ 7s] FAILED test/test_runner.py::ModuleExceptions_TestCase::test_exception_instance [ 7s] FAILED test/test_runner.py::ModuleExceptions_TestCase::test_exception_types [ 7s] ERROR test_version.py::ensure_class_bases_begin_with_TestCase::test_calls_metaclass_with_expected_bases [ 7s] ERROR test_version.py::ensure_class_bases_begin_with_TestCase::test_calls_metaclass_with_expected_class_name [ 7s] ERROR test_version.py::ensure_class_bases_begin_with_TestCase::test_calls_metaclass_with_expected_namespace [ 7s] ERROR test_version.py::ensure_class_bases_begin_with_TestCase::test_module_namespace_contains_new_class [ 7s] ERROR test_version.py::InvalidFormatError_TestCase::test_has_specified_message [ 7s] ERROR test_version.py::InvalidFormatError_TestCase::test_has_specified_node [ 7s] ERROR test_version.py::InvalidFormatError_TestCase::test_str_contains_expected_message_text [ 7s] ERROR test_version.py::InvalidFormatError_TestCase::test_str_contains_expected_node_text [ 7s] ERROR test_version.py::ChangeLogEntry_release_date_TestCase::test_has_expected_release_date [ 7s] ERROR test_version.py::ChangeLogEntry_version_TestCase::test_has_expected_version [ 7s] ERROR test_version.py::ChangeLogEntry_maintainer_TestCase::test_has_expected_maintainer [ 7s] ERROR test_version.py::ChangeLogEntry_body_TestCase::test_has_expected_body [ 7s] ERROR test_version.py::changelog_to_version_info_collection_TestCase::test_returns_expected_version_info [ 7s] ERROR test_version.py::has_changelog_TestCase::test_gets_changelog_path_from_distribution [ 7s] ERROR test/test_daemon.py::ModuleExceptions_TestCase::test_exception_instance [ 7s] ERROR test/test_daemon.py::ModuleExceptions_TestCase::test_exception_types [ 7s] ERROR test/test_daemon.py::_get_candidate_file_descriptors_TestCase::test_returns_expected_file_descriptors [ 7s] ERROR test/test_daemon.py::_get_candidate_file_descriptor_ranges_TestCase::test_returns_expected_file_descriptors [ 7s] ERROR test/test_daemon.py::_close_file_descriptor_ranges_TestCase::test_calls_os_closerange_with_expected_ranges [ 7s] ERROR test/test_metadata.py::metadata_value_TestCase::test_module_attribute_has_duck_type [ 7s] ERROR test/test_metadata.py::metadata_value_TestCase::test_module_has_attribute [ 7s] ERROR test/test_metadata.py::YearRange_TestCase::test_text_representation_as_expected [ 7s] ERROR test/test_metadata.py::make_year_range_TestCase::test_result_matches_expected_range [ 7s] ERROR test/test_metadata.py::get_distribution_version_info_TestCase::test_requests_installed_distribution [ 7s] ERROR test/test_metadata.py::get_distribution_version_info_TestCase::test_requests_specified_filename [ 7s] ERROR test/test_metadata.py::get_distribution_version_info_TestCase::test_result_matches_expected_items [ 7s] ERROR test/test_runner.py::ModuleExceptions_TestCase::test_exception_instance [ 7s] ERROR test/test_runner.py::ModuleExceptions_TestCase::test_exception_types [ 7s] ====== 33 failed, 205 passed, 7 deselected, 1 warning, 28 errors in 1.97s ======
Here's a pointer: https://build.opensuse.org/package/show/home:frispete:python/python-python-daemon
This project is moribund.
I've switched to daemonize.
Let's close this to not bother the maintainers.
Metadata Update from @frispete: - Issue close_status updated to: Invalid - Issue status updated to: Closed (was: Open)