Coverage report: 88%

Files Functions Classes

coverage.py v7.16.0, created at 2026-09-04 11:35 +0000

File function   statements missing excluded   coverage
src/somesy/__init__.py (no function)   3 0 0   100%
src/somesy/cff/__init__.py (no function)   2 0 0   100%
src/somesy/cff/writer.py CFF.__init__   6 0 0   100%
src/somesy/cff/writer.py CFF._init_new_file   3 0 0   100%
src/somesy/cff/writer.py CFF._load   2 0 0   100%
src/somesy/cff/writer.py CFF._validate   7 1 0   86%
src/somesy/cff/writer.py CFF.save   6 1 0   83%
src/somesy/cff/writer.py CFF._sync_authors   1 0 0   100%
src/somesy/cff/writer.py CFF._from_person   2 0 0   100%
src/somesy/cff/writer.py CFF._to_person   7 0 0   100%
src/somesy/cff/writer.py (no function)   18 0 0   100%
src/somesy/cli/__init__.py (no function)   0 0 0   100%
src/somesy/cli/fill.py fill   14 14 0   0%
src/somesy/cli/fill.py (no function)   11 0 0   100%
src/somesy/cli/init.py _prompt_missing_metadata   34 5 0   85%
src/somesy/cli/init.py _prompt_missing_metadata.is_author   1 0 0   100%
src/somesy/cli/init.py initialize   17 1 0   94%
src/somesy/cli/init.py config   38 38 0   0%
src/somesy/cli/init.py (no function)   22 0 0   100%
src/somesy/cli/set_value.py set_value   1 0 0   100%
src/somesy/cli/set_value.py (no function)   6 0 0   100%
src/somesy/cli/sync.py sync   2 2 0   0%
src/somesy/cli/sync.py run_sync   25 25 0   0%
src/somesy/cli/sync.py (no function)   12 0 0   100%
src/somesy/cli/util.py wrap_exceptions   8 0 0   100%
src/somesy/cli/util.py resolved_somesy_input   11 1 0   91%
src/somesy/cli/util.py (no function)   24 0 0   100%
src/somesy/codemeta/__init__.py (no function)   2 0 0   100%
src/somesy/codemeta/utils.py validate_codemeta   40 8 0   80%
src/somesy/codemeta/utils.py (no function)   8 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.__init__   17 11 0   35%
src/somesy/codemeta/writer.py CodeMeta.authors   1 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.authors   2 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.maintainers   1 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.maintainers   2 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.contributors   1 1 0   0%
src/somesy/codemeta/writer.py CodeMeta.contributors   2 0 0   100%
src/somesy/codemeta/writer.py CodeMeta._load   2 0 0   100%
src/somesy/codemeta/writer.py CodeMeta._validate   5 2 0   60%
src/somesy/codemeta/writer.py CodeMeta._init_new_file   3 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.save   11 0 0   100%
src/somesy/codemeta/writer.py CodeMeta._from_person   32 18 0   44%
src/somesy/codemeta/writer.py CodeMeta._to_person   15 15 0   0%
src/somesy/codemeta/writer.py CodeMeta._sync_person_list   1 0 0   100%
src/somesy/codemeta/writer.py CodeMeta.sync   7 0 0   100%
src/somesy/codemeta/writer.py (no function)   35 0 0   100%
src/somesy/commands/__init__.py (no function)   4 0 0   100%
src/somesy/commands/init_config.py write_somesy_file   7 0 0   100%
src/somesy/commands/init_config.py init_config   19 19 0   0%
src/somesy/commands/init_config.py (no function)   10 0 0   100%
src/somesy/commands/set_value.py set_project_value   10 0 0   100%
src/somesy/commands/set_value.py (no function)   6 0 0   100%
src/somesy/commands/sync.py _sync_file   10 0 0   100%
src/somesy/commands/sync.py _sync_files   5 0 0   100%
src/somesy/commands/sync.py sync   38 3 0   92%
src/somesy/commands/sync.py _sync_root_project   18 0 0   100%
src/somesy/commands/sync.py (no function)   22 0 0   100%
src/somesy/core/__init__.py (no function)   0 0 0   100%
src/somesy/core/core.py discover_input   17 2 0   88%
src/somesy/core/core.py get_input_content   24 13 0   46%
src/somesy/core/core.py (no function)   11 0 0   100%
src/somesy/core/log.py SomesyLogLevel.from_flags   7 7 0   0%
src/somesy/core/log.py SomesyLogLevel.to_logging   9 1 0   89%
src/somesy/core/log.py get_log_level   1 0 0   100%
src/somesy/core/log.py set_log_level   3 0 0   100%
src/somesy/core/log.py init_log   2 0 0   100%
src/somesy/core/log.py _add_verbose_level   7 0 0   100%
src/somesy/core/log.py _add_verbose_level.verbose_print   2 0 0   100%
src/somesy/core/log.py _init_rich_handler   5 0 0   100%
src/somesy/core/log.py (no function)   22 0 0   100%
src/somesy/core/models.py SomesyBaseModel._aliases   1 0 0   100%
src/somesy/core/models.py SomesyBaseModel.make_partial   2 0 0   100%
src/somesy/core/models.py SomesyBaseModel.set_key_order   2 0 0   100%
src/somesy/core/models.py SomesyBaseModel.model_copy   3 0 0   100%
src/somesy/core/models.py SomesyBaseModel._patch_kwargs_defaults   3 0 0   100%
src/somesy/core/models.py SomesyBaseModel._reorder_dict   5 0 0   100%
src/somesy/core/models.py SomesyBaseModel.model_dump   7 0 0   100%
src/somesy/core/models.py SomesyBaseModel.model_dump_json   7 0 0   100%
src/somesy/core/models.py SomesyConfig.at_least_one_target   4 2 0   50%
src/somesy/core/models.py SomesyConfig.log_level   1 1 0   0%
src/somesy/core/models.py SomesyConfig.update_log_level   3 0 0   100%
src/somesy/core/models.py SomesyConfig.get_input   6 0 0   100%
src/somesy/core/models.py SomesyConfig.resolve_paths   7 0 0   100%
src/somesy/core/models.py SomesyConfig.resolve_paths.resolve_path   5 0 0   100%
src/somesy/core/models.py ContributorBaseModel.author_implies_publication   6 2 0   67%
src/somesy/core/models.py ContributorBaseModel.full_name   0 0 1   100%
src/somesy/core/models.py ContributorBaseModel.to_name_email_string   3 0 0   100%
src/somesy/core/models.py ContributorBaseModel.from_name_email_string   0 0 1   100%
src/somesy/core/models.py Entity.full_name   1 1 0   0%
src/somesy/core/models.py Entity.from_name_email_string   5 2 0   60%
src/somesy/core/models.py Entity.same_person   9 1 0   89%
src/somesy/core/models.py Entity.model_dump_json   6 0 0   100%
src/somesy/core/models.py Person.orcid_from_string   4 0 0   100%
src/somesy/core/models.py Person.full_name   10 2 0   80%
src/somesy/core/models.py Person.from_name_email_string   6 0 0   100%
src/somesy/core/models.py Person.same_person   7 0 0   100%
src/somesy/core/models.py ProjectMetadata.ensure_distinct_people   8 0 0   100%
src/somesy/core/models.py ProjectMetadata.ensure_distinct_entities   8 0 0   100%
src/somesy/core/models.py ProjectMetadata.at_least_one_author   5 2 0   60%
src/somesy/core/models.py ProjectMetadata.validate_license_list   3 1 0   67%
src/somesy/core/models.py ProjectMetadata.authors   3 0 0   100%
src/somesy/core/models.py ProjectMetadata.publication_authors   5 1 0   80%
src/somesy/core/models.py ProjectMetadata.maintainers   3 0 0   100%
src/somesy/core/models.py ProjectMetadata.contributors   3 0 0   100%
src/somesy/core/models.py SomesyInput.set_origin   3 0 0   100%
src/somesy/core/models.py SomesyInput.is_somesy_file   1 1 0   0%
src/somesy/core/models.py SomesyInput.is_somesy_file_path   1 0 0   100%
src/somesy/core/models.py SomesyInput.from_input_file   4 0 0   100%
src/somesy/core/models.py (no function)   153 0 0   100%
src/somesy/core/types.py MyEnum.__str__   1 0 0   100%
src/somesy/core/types.py (no function)   751 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.__init__   14 1 0   93%
src/somesy/core/writer.py ProjectMetadataWriter._init_new_file   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter._load   0 0 7   100%
src/somesy/core/writer.py ProjectMetadataWriter._validate   0 0 6   100%
src/somesy/core/writer.py ProjectMetadataWriter.save   0 0 6   100%
src/somesy/core/writer.py ProjectMetadataWriter._get_property   20 1 0   95%
src/somesy/core/writer.py ProjectMetadataWriter._set_property   12 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter._merge_person_metadata   28 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter._sync_person_list   5 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter._sync_person_list.filter_unique   7 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter._sync_authors   3 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.sync   13 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.harvest_metadata   23 4 0   83%
src/somesy/core/writer.py ProjectMetadataWriter._from_person   0 0 1   100%
src/somesy/core/writer.py ProjectMetadataWriter._to_person   0 0 1   100%
src/somesy/core/writer.py ProjectMetadataWriter._parse_people   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter._get_key   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.name   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.name   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.version   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.version   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.description   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.description   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.authors   5 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.authors   2 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.maintainers   5 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.maintainers   2 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.contributors   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.contributors   2 2 0   0%
src/somesy/core/writer.py ProjectMetadataWriter.keywords   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.keywords   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.license   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.license   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.homepage   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.homepage   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.repository   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.repository   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.documentation   1 0 0   100%
src/somesy/core/writer.py ProjectMetadataWriter.documentation   1 0 0   100%
src/somesy/core/writer.py (no function)   69 0 12   100%
src/somesy/fortran/__init__.py (no function)   2 0 0   100%
src/somesy/fortran/models.py FortranConfig.validate_version   5 2 0   60%
src/somesy/fortran/models.py (no function)   19 0 0   100%
src/somesy/fortran/writer.py Fortran.__init__   2 0 0   100%
src/somesy/fortran/writer.py Fortran.authors   7 2 0   71%
src/somesy/fortran/writer.py Fortran.authors   1 0 0   100%
src/somesy/fortran/writer.py Fortran.maintainers   4 4 0   0%
src/somesy/fortran/writer.py Fortran.maintainers   2 0 0   100%
src/somesy/fortran/writer.py Fortran._load   2 0 0   100%
src/somesy/fortran/writer.py Fortran._validate   5 1 0   80%
src/somesy/fortran/writer.py Fortran.save   19 1 0   95%
src/somesy/fortran/writer.py Fortran._from_person   1 0 0   100%
src/somesy/fortran/writer.py Fortran._to_person   9 7 0   22%
src/somesy/fortran/writer.py Fortran.sync   13 0 0   100%
src/somesy/fortran/writer.py (no function)   27 0 0   100%
src/somesy/git/__init__.py (no function)   3 0 0   100%
src/somesy/git/harvest.py _git   5 1 0   80%
src/somesy/git/harvest.py _remote   8 2 0   75%
src/somesy/git/harvest.py _authors   11 2 0   82%
src/somesy/git/harvest.py harvest   9 0 0   100%
src/somesy/git/harvest.py (no function)   10 0 0   100%
src/somesy/git/models.py (no function)   16 0 0   100%
src/somesy/harvest.py harvest_sources   11 2 0   82%
src/somesy/harvest.py (no function)   14 0 0   100%
src/somesy/json_wrapper.py json_dump_wrapper   5 0 0   100%
src/somesy/json_wrapper.py (no function)   5 0 0   100%
src/somesy/julia/__init__.py (no function)   2 0 0   100%
src/somesy/julia/models.py JuliaConfig.validate_version   5 2 0   60%
src/somesy/julia/models.py JuliaConfig.validate_email_format   11 2 0   82%
src/somesy/julia/models.py JuliaConfig.validate_uuid   5 2 0   60%
src/somesy/julia/models.py (no function)   22 0 0   100%
src/somesy/julia/writer.py Julia.__init__   1 0 0   100%
src/somesy/julia/writer.py Julia._load   2 0 0   100%
src/somesy/julia/writer.py Julia._validate   5 1 0   80%
src/somesy/julia/writer.py Julia.save   19 6 0   68%
src/somesy/julia/writer.py Julia._from_person   1 0 0   100%
src/somesy/julia/writer.py Julia._to_person   9 7 0   22%
src/somesy/julia/writer.py Julia.sync   3 0 0   100%
src/somesy/julia/writer.py (no function)   19 0 0   100%
src/somesy/main.py version   3 0 0   100%
src/somesy/main.py common   6 3 0   50%
src/somesy/main.py (no function)   16 0 0   100%
src/somesy/merge.py _value   7 1 0   86%
src/somesy/merge.py _repository   8 1 0   88%
src/somesy/merge.py _merge_person   19 3 0   84%
src/somesy/merge.py _merge_people   10 0 0   100%
src/somesy/merge.py _git_person   8 3 0   62%
src/somesy/merge.py merge_metadata   28 0 0   100%
src/somesy/merge.py (no function)   15 0 0   100%
src/somesy/mkdocs/__init__.py (no function)   2 0 0   100%
src/somesy/mkdocs/models.py (no function)   11 0 0   100%
src/somesy/mkdocs/writer.py MkDocs.__init__   4 0 0   100%
src/somesy/mkdocs/writer.py MkDocs._load   2 0 0   100%
src/somesy/mkdocs/writer.py MkDocs._validate   5 1 0   80%
src/somesy/mkdocs/writer.py MkDocs.save   6 3 0   50%
src/somesy/mkdocs/writer.py MkDocs.authors   4 1 0   75%
src/somesy/mkdocs/writer.py MkDocs.authors   2 0 0   100%
src/somesy/mkdocs/writer.py MkDocs._from_person   1 0 0   100%
src/somesy/mkdocs/writer.py MkDocs._to_person   9 7 0   22%
src/somesy/mkdocs/writer.py MkDocs.sync   8 0 0   100%
src/somesy/mkdocs/writer.py (no function)   23 0 0   100%
src/somesy/package_json/__init__.py (no function)   2 0 0   100%
src/somesy/package_json/models.py PackageJsonConfig.convert_author   7 1 0   86%
src/somesy/package_json/models.py PackageJsonConfig.validate_name   3 1 0   67%
src/somesy/package_json/models.py PackageJsonConfig.validate_version   3 0 0   100%
src/somesy/package_json/models.py PackageJsonConfig.validate_author   1 0 0   100%
src/somesy/package_json/models.py PackageJsonConfig.validate_people   11 5 0   55%
src/somesy/package_json/models.py (no function)   45 0 0   100%
src/somesy/package_json/writer.py PackageJSON.__init__   2 0 0   100%
src/somesy/package_json/writer.py PackageJSON.authors   5 1 0   80%
src/somesy/package_json/writer.py PackageJSON.authors   2 0 0   100%
src/somesy/package_json/writer.py PackageJSON.maintainers   11 1 0   91%
src/somesy/package_json/writer.py PackageJSON.maintainers   2 0 0   100%
src/somesy/package_json/writer.py PackageJSON.contributors   11 3 0   73%
src/somesy/package_json/writer.py PackageJSON.contributors   2 0 0   100%
src/somesy/package_json/writer.py PackageJSON._load   2 0 0   100%
src/somesy/package_json/writer.py PackageJSON._validate   5 1 0   80%
src/somesy/package_json/writer.py PackageJSON.save   4 0 0   100%
src/somesy/package_json/writer.py PackageJSON._from_person   11 3 0   73%
src/somesy/package_json/writer.py PackageJSON._to_person   19 2 0   89%
src/somesy/package_json/writer.py PackageJSON.sync   2 0 0   100%
src/somesy/package_json/writer.py PackageJSON.repository   5 2 0   60%
src/somesy/package_json/writer.py PackageJSON.repository   3 0 0   100%
src/somesy/package_json/writer.py (no function)   36 0 0   100%
src/somesy/pom_xml/__init__.py (no function)   3 0 0   100%
src/somesy/pom_xml/writer.py POM.__init__   2 0 0   100%
src/somesy/pom_xml/writer.py POM._init_new_file   3 0 0   100%
src/somesy/pom_xml/writer.py POM._load   2 0 0   100%
src/somesy/pom_xml/writer.py POM._validate   1 0 0   100%
src/somesy/pom_xml/writer.py POM.save   1 0 0   100%
src/somesy/pom_xml/writer.py POM._get_property   8 1 0   88%
src/somesy/pom_xml/writer.py POM._from_person   17 4 0   76%
src/somesy/pom_xml/writer.py POM._to_person   18 7 0   61%
src/somesy/pom_xml/writer.py POM.keywords   0 0 0   100%
src/somesy/pom_xml/writer.py POM.keywords   0 0 0   100%
src/somesy/pom_xml/writer.py POM.authors   2 0 0   100%
src/somesy/pom_xml/writer.py POM.authors   2 0 0   100%
src/somesy/pom_xml/writer.py POM.contributors   4 0 0   100%
src/somesy/pom_xml/writer.py POM.contributors   2 0 0   100%
src/somesy/pom_xml/writer.py POM.maintainers   1 0 0   100%
src/somesy/pom_xml/writer.py POM.maintainers   0 0 0   100%
src/somesy/pom_xml/writer.py POM.license   6 1 0   83%
src/somesy/pom_xml/writer.py POM.license   2 0 0   100%
src/somesy/pom_xml/writer.py POM.repository   4 1 0   75%
src/somesy/pom_xml/writer.py POM.repository   1 0 0   100%
src/somesy/pom_xml/writer.py POM.documentation   4 1 0   75%
src/somesy/pom_xml/writer.py POM.documentation   1 0 0   100%
src/somesy/pom_xml/writer.py POM.sync   4 0 0   100%
src/somesy/pom_xml/writer.py (no function)   49 0 0   100%
src/somesy/pom_xml/xmlproxy.py load_xml   3 0 0   100%
src/somesy/pom_xml/xmlproxy.py indent   13 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy._wrap   1 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy._dump   1 1 0   0%
src/somesy/pom_xml/xmlproxy.py XMLProxy._qualified_key   3 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy._shortened_key   3 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__init__   2 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.parse   5 1 0   80%
src/somesy/pom_xml/xmlproxy.py XMLProxy.write   6 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__repr__   0 0 2   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__len__   1 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__iter__   1 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.namespace   1 1 0   0%
src/somesy/pom_xml/xmlproxy.py XMLProxy.is_comment   1 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.tag   3 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.tag   3 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.to_jsonlike   19 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy._from_jsonlike_primitive   14 3 0   79%
src/somesy/pom_xml/xmlproxy.py XMLProxy.from_jsonlike   16 1 0   94%
src/somesy/pom_xml/xmlproxy.py XMLProxy.get   0 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.get   0 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.get   15 2 0   87%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__getitem__   4 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__contains__   1 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__delitem__   9 1 0   89%
src/somesy/pom_xml/xmlproxy.py XMLProxy._clear   4 0 0   100%
src/somesy/pom_xml/xmlproxy.py XMLProxy.__setitem__   29 4 0   86%
src/somesy/pom_xml/xmlproxy.py (no function)   42 0 1   100%
src/somesy/pyproject/__init__.py (no function)   2 0 0   100%
src/somesy/pyproject/models.py STPerson.__str__   3 1 0   67%
src/somesy/pyproject/models.py License.validate_xor   14 8 0   43%
src/somesy/pyproject/models.py PoetryConfig.validate_required_unless_dynamic   6 1 0   83%
src/somesy/pyproject/models.py PoetryConfig.validate_version   5 2 0   60%
src/somesy/pyproject/models.py PoetryConfig.validate_email_format   21 4 0   81%
src/somesy/pyproject/models.py PoetryConfig.validate_readme   5 5 0   0%
src/somesy/pyproject/models.py SetuptoolsConfig.validate_required_unless_dynamic   6 1 0   83%
src/somesy/pyproject/models.py SetuptoolsConfig.validate_version   5 2 0   60%
src/somesy/pyproject/models.py SetuptoolsConfig.validate_readme   8 8 0   0%
src/somesy/pyproject/models.py SetuptoolsConfig.validate_email_format   4 1 0   75%
src/somesy/pyproject/models.py (no function)   84 0 0   100%
src/somesy/pyproject/writer.py license_expression   1 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon.__init__   3 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon._dynamic_fields   1 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon.version   1 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon.version   5 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon.description   1 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon.description   5 3 0   40%
src/somesy/pyproject/writer.py PyprojectCommon._load   2 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon._validate   5 1 0   80%
src/somesy/pyproject/writer.py PyprojectCommon.save   3 0 0   100%
src/somesy/pyproject/writer.py PyprojectCommon._get_property   5 1 0   80%
src/somesy/pyproject/writer.py PyprojectCommon._set_property   25 2 0   92%
src/somesy/pyproject/writer.py Poetry.__init__   5 0 0   100%
src/somesy/pyproject/writer.py Poetry._from_person   6 0 0   100%
src/somesy/pyproject/writer.py Poetry._to_person   14 3 0   79%
src/somesy/pyproject/writer.py Poetry.license   8 2 0   75%
src/somesy/pyproject/writer.py Poetry.license   3 0 0   100%
src/somesy/pyproject/writer.py Poetry.sync   11 1 0   91%
src/somesy/pyproject/writer.py SetupTools.__init__   3 0 0   100%
src/somesy/pyproject/writer.py SetupTools._from_person   4 0 0   100%
src/somesy/pyproject/writer.py SetupTools._to_person   14 7 0   50%
src/somesy/pyproject/writer.py SetupTools.sync   2 0 0   100%
src/somesy/pyproject/writer.py Pyproject.__init__   18 3 0   83%
src/somesy/pyproject/writer.py (no function)   52 0 0   100%
src/somesy/rust/__init__.py (no function)   2 0 0   100%
src/somesy/rust/models.py RustConfig.license_or_file   3 0 0   100%
src/somesy/rust/models.py RustConfig.validate_version   5 2 0   60%
src/somesy/rust/models.py RustConfig.validate_readme   5 5 0   0%
src/somesy/rust/models.py RustConfig.check_keywords_field   7 1 0   86%
src/somesy/rust/models.py check_keyword   6 1 0   83%
src/somesy/rust/models.py (no function)   35 0 0   100%
src/somesy/rust/writer.py Rust.__init__   3 0 0   100%
src/somesy/rust/writer.py Rust._load   2 0 0   100%
src/somesy/rust/writer.py Rust._validate   5 1 0   80%
src/somesy/rust/writer.py Rust.save   5 1 0   80%
src/somesy/rust/writer.py Rust._get_property   5 0 0   100%
src/somesy/rust/writer.py Rust._set_property   25 8 0   68%
src/somesy/rust/writer.py Rust._from_person   1 0 0   100%
src/somesy/rust/writer.py Rust._to_person   9 7 0   22%
src/somesy/rust/writer.py Rust._parse_people   1 0 0   100%
src/somesy/rust/writer.py Rust.keywords   1 1 0   0%
src/somesy/rust/writer.py Rust.keywords   10 3 0   70%
src/somesy/rust/writer.py Rust.sync   5 1 0   80%
src/somesy/rust/writer.py (no function)   27 0 0   100%
Total     3593 415 38   88%

No items found using the specified filter.