Coverage report: 79%

Files Functions Classes

coverage.py v7.13.4, created at 2026-02-18 17:27 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
sources / mimeogram / __ / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
sources / mimeogram / __ / imports.py (no function)   100% 30 0 0   100% 0 0   100%
sources / mimeogram / __ / nomina.py (no function)   100% 7 0 0   100% 0 0   100%
sources / mimeogram / __init__.py main   0% 2 2 0   100% 0 0   0%
sources / mimeogram / __init__.py (no function)   100% 17 0 0   100% 0 0   100%
sources / mimeogram / __main__.py (no function)   0% 2 2 0   100% 0 0   0%
sources / mimeogram / acquirers.py acquire   100% 27 0 0   100% 12 0   100%
sources / mimeogram / acquirers.py _acquire_from_file   94% 18 1 0   75% 4 1   91%
sources / mimeogram / acquirers.py _acquire_via_http   90% 20 2 0   50% 4 2   83%
sources / mimeogram / acquirers.py _collect_directory_files   89% 19 2 0   90% 10 1   90%
sources / mimeogram / acquirers.py _produce_fs_tasks   100% 7 0 0   100% 4 0   100%
sources / mimeogram / acquirers.py _produce_http_task   100% 2 0 0   100% 0 0   100%
sources / mimeogram / acquirers.py _produce_http_task._execute_session   100% 1 0 0   100% 0 0   100%
sources / mimeogram / acquirers.py (no function)   100% 15 0 0   100% 0 0   100%
sources / mimeogram / apply.py Command.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py Command.provide_configuration_edits   100% 6 0 0   100% 4 0   100%
sources / mimeogram / apply.py ContentAcquirer.stdin_is_tty   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py ContentAcquirer.acquire_clipboard   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py ContentAcquirer.acquire_file   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py ContentAcquirer.acquire_stdin   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py StandardContentAcquirer.stdin_is_tty   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py StandardContentAcquirer.acquire_clipboard   0% 2 2 0   100% 0 0   0%
sources / mimeogram / apply.py StandardContentAcquirer.acquire_file   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py StandardContentAcquirer.acquire_stdin   0% 1 1 0   100% 0 0   0%
sources / mimeogram / apply.py apply   95% 19 1 0   88% 8 1   93%
sources / mimeogram / apply.py _acquire   100% 11 0 0   100% 6 0   100%
sources / mimeogram / apply.py _determine_review_mode   100% 8 0 0   100% 6 0   100%
sources / mimeogram / apply.py (no function)   100% 31 0 0   100% 0 0   100%
sources / mimeogram / cli.py VersionCommand.__call__   0% 3 3 0   100% 0 0   0%
sources / mimeogram / cli.py VersionCommand.provide_configuration_edits   0% 1 1 0   100% 0 0   0%
sources / mimeogram / cli.py Cli.__call__   0% 4 4 0   100% 0 0   0%
sources / mimeogram / cli.py Cli.prepare_invocation_args   0% 4 4 0   100% 0 0   0%
sources / mimeogram / cli.py execute   0% 7 7 0   100% 0 0   0%
sources / mimeogram / cli.py (no function)   100% 19 0 0   100% 0 0   100%
sources / mimeogram / clipboard.py copy_to_clipboard   0% 19 19 0   0% 2 0   0%
sources / mimeogram / clipboard.py copy_from_clipboard   0% 2 2 0   100% 0 0   0%
sources / mimeogram / clipboard.py (no function)   100% 5 0 0   100% 0 0   100%
sources / mimeogram / create.py Command.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / create.py Command.provide_configuration_edits   75% 16 4 0   71% 14 4   73%
sources / mimeogram / create.py _acquire_prompt   0% 2 2 0   100% 0 0   0%
sources / mimeogram / create.py _copy_to_clipboard   0% 3 3 0   100% 0 0   0%
sources / mimeogram / create.py _edit_message   0% 2 2 0   100% 0 0   0%
sources / mimeogram / create.py create   81% 21 4 0   88% 8 1   83%
sources / mimeogram / create.py _tokenizer_from_command   0% 5 5 0   100% 0 0   0%
sources / mimeogram / create.py (no function)   100% 24 0 0   100% 0 0   100%
sources / mimeogram / differences.py ConsoleDisplay.__call__   0% 6 6 0   0% 2 0   0%
sources / mimeogram / differences.py ConsoleInteractor.__call__   0% 18 18 0   0% 8 0   0%
sources / mimeogram / differences.py select_segments   100% 14 0 0   100% 2 0   100%
sources / mimeogram / differences.py _format_segment   100% 13 0 0   100% 8 0   100%
sources / mimeogram / differences.py _select_segments   100% 15 0 0   100% 6 0   100%
sources / mimeogram / differences.py (no function)   100% 11 0 0   100% 0 0   100%
sources / mimeogram / display.py discover_pager   0% 17 17 0   0% 10 0   0%
sources / mimeogram / display.py discover_pager.pager_executor   0% 1 1 0   100% 0 0   0%
sources / mimeogram / display.py discover_pager.console_display   0% 4 4 0   100% 0 0   0%
sources / mimeogram / display.py display_content   92% 12 1 0   100% 0 0   92%
sources / mimeogram / display.py (no function)   100% 4 0 0   100% 0 0   100%
sources / mimeogram / edit.py discover_editor   0% 15 15 0   0% 8 0   0%
sources / mimeogram / edit.py discover_editor.editor_executor   0% 3 3 0   100% 0 0   0%
sources / mimeogram / edit.py edit_content   85% 13 2 0   100% 0 0   85%
sources / mimeogram / edit.py (no function)   100% 4 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py ContentAcquireFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py ContentDecodeFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py ContentUpdateFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py DifferencesProcessFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py EditorFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py LocationInvalidity.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py MimeogramFormatEmpty.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py MimeogramParseFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py PagerFailure.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py ProgramAbsenceError.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py TextualMimetypeInvalidity.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py TokenizerVariantInvalidity.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py UrlSchemeNoSupport.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py UserOperateCancellation.__init__   100% 1 0 0   100% 0 0   100%
sources / mimeogram / exceptions.py report_exceptions   50% 18 9 0   20% 10 2   39%
sources / mimeogram / exceptions.py (no function)   100% 36 0 0   100% 0 0   100%
sources / mimeogram / formatters.py format_mimeogram   100% 15 0 0   100% 8 0   100%
sources / mimeogram / formatters.py format_part   100% 1 0 0   100% 0 0   100%
sources / mimeogram / formatters.py _compute_content_hash   100% 10 0 0   100% 4 0   100%
sources / mimeogram / formatters.py (no function)   100% 5 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / __.py (no function)   100% 1 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / cache.py Cache.from_configuration   100% 7 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / cache.py Cache.verify   100% 20 0 0   100% 18 0   100%
sources / mimeogram / fsprotect / cache.py provide_credentials_locations   100% 4 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / cache.py provide_project_locations   100% 3 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / cache.py _check_path_patterns   100% 3 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / cache.py discover_platform_locations   100% 16 0 0   100% 4 0   100%
sources / mimeogram / fsprotect / cache.py _expand_location   50% 8 4 0   25% 4 1   42%
sources / mimeogram / fsprotect / cache.py _normalize_path   100% 4 0 0   100% 2 0   100%
sources / mimeogram / fsprotect / cache.py _process_configuration   100% 11 0 0   100% 4 0   100%
sources / mimeogram / fsprotect / cache.py (no function)   100% 20 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / core.py Status.__bool__   100% 1 0 0   100% 2 0   100%
sources / mimeogram / fsprotect / core.py Status.description   100% 2 0 0   100% 2 0   100%
sources / mimeogram / fsprotect / core.py Protector.verify   0% 1 1 0   100% 0 0   0%
sources / mimeogram / fsprotect / core.py (no function)   100% 18 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / home.py discover_sensitive_locations   100% 1 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / home.py (no function)   100% 3 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / macos.py discover_system_paths   100% 1 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / macos.py discover_user_paths   100% 2 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / macos.py (no function)   100% 4 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / project.py discover_sensitive_locations   100% 1 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / project.py (no function)   100% 3 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / unix.py discover_system_paths   100% 3 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / unix.py (no function)   100% 3 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / windows.py discover_system_paths   100% 5 0 0   100% 0 0   100%
sources / mimeogram / fsprotect / windows.py _detect_mingw   40% 10 6 0   17% 6 1   31%
sources / mimeogram / fsprotect / windows.py _discover_add_mingw_system_paths   100% 9 0 0   75% 4 1   92%
sources / mimeogram / fsprotect / windows.py _discover_system_paths_via_environment   100% 12 0 0   100% 2 0   100%
sources / mimeogram / fsprotect / windows.py _discover_system_paths_via_api   73% 15 4 0   100% 2 0   76%
sources / mimeogram / fsprotect / windows.py discover_user_paths   100% 10 0 0   50% 2 1   92%
sources / mimeogram / fsprotect / windows.py (no function)   100% 10 0 0   100% 0 0   100%
sources / mimeogram / interactions.py _display_content   0% 3 3 0   100% 0 0   0%
sources / mimeogram / interactions.py _display_differences   0% 16 16 0   0% 4 0   0%
sources / mimeogram / interactions.py _edit_content   0% 3 3 0   100% 0 0   0%
sources / mimeogram / interactions.py _prompt_action   0% 11 11 0   100% 0 0   0%
sources / mimeogram / interactions.py _select_segments   0% 2 2 0   100% 0 0   0%
sources / mimeogram / interactions.py _validate_choice   0% 3 3 0   0% 2 0   0%
sources / mimeogram / interactions.py GenericInteractor.__call__   100% 16 0 0   100% 14 0   100%
sources / mimeogram / interactions.py interact   100% 2 0 0   100% 0 0   100%
sources / mimeogram / interactions.py _calculate_differences   100% 7 0 0   100% 0 0   100%
sources / mimeogram / interactions.py _produce_actions_menu   0% 7 7 0   0% 2 0   0%
sources / mimeogram / interactions.py (no function)   100% 20 0 0   100% 0 0   100%
sources / mimeogram / interfaces.py CliCommand.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / interfaces.py CliCommand.provide_configuration_edits   0% 1 1 0   100% 0 0   0%
sources / mimeogram / interfaces.py DifferencesDisplay.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / interfaces.py DifferencesInteractor.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / interfaces.py PartInteractor.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / interfaces.py (no function)   100% 18 0 0   100% 0 0   100%
sources / mimeogram / parsers.py parse   100% 15 0 0   100% 4 0   100%
sources / mimeogram / parsers.py parse_part   100% 4 0 0   100% 0 0   100%
sources / mimeogram / parsers.py _extract_boundary   100% 8 0 0   100% 2 0   100%
sources / mimeogram / parsers.py _parse_descriptor_and_content   100% 22 0 0   100% 8 0   100%
sources / mimeogram / parsers.py _parse_mimetype   100% 10 0 0   100% 6 0   100%
sources / mimeogram / parsers.py _separate_parts   100% 13 0 0   100% 2 0   100%
sources / mimeogram / parsers.py _validate_descriptor   100% 7 0 0   100% 2 0   100%
sources / mimeogram / parsers.py (no function)   100% 14 0 0   100% 0 0   100%
sources / mimeogram / parts.py (no function)   100% 15 0 0   100% 0 0   100%
sources / mimeogram / prompt.py Command.__call__   0% 1 1 0   100% 0 0   0%
sources / mimeogram / prompt.py Command.provide_configuration_edits   0% 4 4 0   0% 2 0   0%
sources / mimeogram / prompt.py acquire_prompt   0% 2 2 0   100% 0 0   0%
sources / mimeogram / prompt.py provide_prompt   0% 9 9 0   0% 2 0   0%
sources / mimeogram / prompt.py (no function)   100% 10 0 0   100% 0 0   100%
sources / mimeogram / tokenizers.py Tokenizers.produce   100% 6 0 0   75% 4 1   90%
sources / mimeogram / tokenizers.py Tokenizer.from_variant   100% 0 0 0   100% 0 0   100%
sources / mimeogram / tokenizers.py Tokenizer.count   0% 1 1 0   100% 0 0   0%
sources / mimeogram / tokenizers.py Tiktoken.from_variant   100% 7 0 0   100% 0 0   100%
sources / mimeogram / tokenizers.py Tiktoken.count   100% 1 0 0   100% 0 0   100%
sources / mimeogram / tokenizers.py (no function)   100% 19 0 0   100% 0 0   100%
sources / mimeogram / updaters.py Reverter.save   83% 6 1 0   100% 2 0   88%
sources / mimeogram / updaters.py Reverter.restore   75% 8 2 0   100% 4 0   83%
sources / mimeogram / updaters.py Queue.enqueue   100% 1 0 0   100% 0 0   100%
sources / mimeogram / updaters.py Queue.apply   100% 8 0 0   100% 2 0   100%
sources / mimeogram / updaters.py update   100% 12 0 0   100% 8 0   100%
sources / mimeogram / updaters.py update_part   100% 8 0 0   100% 4 0   100%
sources / mimeogram / updaters.py _derive_location   93% 14 1 0   100% 6 0   95%
sources / mimeogram / updaters.py _update_content_atomic   81% 21 4 0   83% 6 1   81%
sources / mimeogram / updaters.py (no function)   100% 23 0 0   100% 0 0   100%
Total     80% 1236 247 0   75% 286 18   79%

No items found using the specified filter.