Coverage report: 100.000%

Files Functions Classes

coverage.py v7.13.1, created at 2026-07-06 21:34 +0200

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src / derivepassphrase / __init__.py (no class)   100.000% 3 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _internals / __init__.py (no class)   100.000% 5 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _internals / cli_helpers.py ConfigurationMutex   100.000% 39 0 0   100.000% 2 0   100.000%
src / derivepassphrase / _internals / cli_helpers.py (no class)   100.000% 285 0 50   100.000% 56 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py ClickEchoStderrHandler   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py CLIofPackageFormatter   100.000% 14 0 5   100.000% 6 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py StandardCLILogging   100.000% 2 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py StandardLoggingContextManager   100.000% 12 0 0   100.000% 4 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py StandardWarningsLoggingContextManager   100.000% 14 0 2   100.000% 0 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py OptionGroupOption   100.000% 6 0 1   100.000% 2 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py CommandWithHelpGroups   100.000% 73 0 14   100.000% 32 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py DefaultToVaultGroup   100.000% 12 0 3   100.000% 4 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py ZshComplete   100.000% 3 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _internals / cli_machinery.py (no class)   100.000% 204 0 13   100.000% 36 0   100.000%
src / derivepassphrase / _internals / cli_messages.py DebugTranslations   100.000% 22 0 11   100.000% 8 0   100.000%
src / derivepassphrase / _internals / cli_messages.py TranslatableString   100.000% 38 0 8   100.000% 14 0   100.000%
src / derivepassphrase / _internals / cli_messages.py TranslatedString   100.000% 23 0 9   100.000% 6 0   100.000%
src / derivepassphrase / _internals / cli_messages.py (no class)   100.000% 404 0 344   100.000% 0 0   100.000%
src / derivepassphrase / _types.py _VaultConfigValidator   100.000% 96 0 3   100.000% 66 0   100.000%
src / derivepassphrase / _types.py SSHKeyCommentPair   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _types.py StoreroomKeyPair   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _types.py StoreroomMasterKeys   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _types.py PEP508Extra   100.000% 4 0 1   100.000% 0 0   100.000%
src / derivepassphrase / _types.py Feature   100.000% 2 0 22   100.000% 0 0   100.000%
src / derivepassphrase / _types.py DerivationScheme   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _types.py ForeignConfigurationFormat   100.000% 8 0 1   100.000% 2 0   100.000%
src / derivepassphrase / _types.py ExportSubcommand   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _types.py Subcommand   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / _types.py BuiltinSSHAgentSocketProvider   100.000% 1 0 30   100.000% 0 0   100.000%
src / derivepassphrase / _types.py (no class)   100.000% 222 0 78   100.000% 2 0   100.000%
src / derivepassphrase / cli.py _VaultContext   100.000% 327 0 4   100.000% 142 0   100.000%
src / derivepassphrase / cli.py (no class)   100.000% 142 0 8   100.000% 12 0   100.000%
src / derivepassphrase / exporter / __init__.py NotAVaultConfigError   100.000% 2 0 7   100.000% 0 0   100.000%
src / derivepassphrase / exporter / __init__.py (no class)   100.000% 44 0 19   100.000% 12 0   100.000%
src / derivepassphrase / exporter / storeroom.py (no class)   100.000% 206 0 24   100.000% 38 0   100.000%
src / derivepassphrase / exporter / vault_native.py VaultNativeConfigParser   100.000% 82 0 3   100.000% 8 0   100.000%
src / derivepassphrase / exporter / vault_native.py VaultNativeV03ConfigParser   100.000% 12 0 0   100.000% 0 0   100.000%
src / derivepassphrase / exporter / vault_native.py VaultNativeV02ConfigParser   100.000% 35 0 0   100.000% 2 0   100.000%
src / derivepassphrase / exporter / vault_native.py (no class)   100.000% 75 0 33   100.000% 4 0   100.000%
src / derivepassphrase / sequin.py Sequin   100.000% 92 0 2   100.000% 44 0   100.000%
src / derivepassphrase / sequin.py SequinExhaustedError   100.000% 1 0 0   100.000% 0 0   100.000%
src / derivepassphrase / sequin.py (no class)   100.000% 16 0 2   100.000% 0 0   100.000%
src / derivepassphrase / ssh_agent / __init__.py TrailingDataError   100.000% 3 0 11   100.000% 0 0   100.000%
src / derivepassphrase / ssh_agent / __init__.py SSHAgentFailedError   100.000% 2 0 8   100.000% 0 0   100.000%
src / derivepassphrase / ssh_agent / __init__.py SSHAgentClient   100.000% 145 0 13   100.000% 42 0   100.000%
src / derivepassphrase / ssh_agent / __init__.py (no class)   100.000% 49 0 37   100.000% 4 0   100.000%
src / derivepassphrase / ssh_agent / socketprovider.py WindowsNamedPipeHandle   100.000% 61 0 17   100.000% 16 0   100.000%
src / derivepassphrase / ssh_agent / socketprovider.py SocketProvider   100.000% 95 0 4   100.000% 46 0   100.000%
src / derivepassphrase / ssh_agent / socketprovider.py (no class)   100.000% 116 0 114   100.000% 0 0   100.000%
src / derivepassphrase / vault.py Vault   100.000% 121 0 1   100.000% 40 0   100.000%
src / derivepassphrase / vault.py (no class)   100.000% 33 0 3   100.000% 0 0   100.000%
tests / conftest.py (no class)   100.000% 92 0 652   100.000% 10 0   100.000%
tests / data / __init__.py ListKeysAction   100.000% 6 0 1   100.000% 4 0   100.000%
tests / data / __init__.py SignAction   100.000% 4 0 1   100.000% 2 0   100.000%
tests / data / __init__.py SocketAddressAction   100.000% 8 0 9   100.000% 0 0   100.000%
tests / data / __init__.py SystemSupportAction   100.000% 14 0 1   100.000% 6 0   100.000%
tests / data / __init__.py SSHTestKey   100.000% 1 0 0   100.000% 0 0   100.000%
tests / data / __init__.py KnownSSHAgentInstance   100.000% 14 0 1   100.000% 12 0   100.000%
tests / data / __init__.py VaultTestConfig   100.000% 3 0 2   100.000% 0 0   100.000%
tests / data / __init__.py (no class)   100.000% 211 0 7   100.000% 0 0   100.000%
tests / data / callables.py (no class)   100.000% 63 0 10   100.000% 12 0   100.000%
tests / machinery / __init__.py ReadableResult   100.000% 7 0 0   100.000% 2 0   100.000%
tests / machinery / __init__.py CliRunner   100.000% 13 0 2   100.000% 0 0   100.000%
tests / machinery / __init__.py AgentProtocolResponseQueue   100.000% 13 0 2   100.000% 0 0   100.000%
tests / machinery / __init__.py StubbedSSHAgentSocket   100.000% 96 0 0   100.000% 44 0   100.000%
tests / machinery / __init__.py StubbedSSHAgentSocketWithAddress   100.000% 15 0 0   100.000% 6 0   100.000%
tests / machinery / __init__.py StubbedSSHAgentSocketWithAddressAndDeterministicDSA   100.000% 3 0 0   100.000% 0 0   100.000%
tests / machinery / __init__.py (no class)   100.000% 90 0 7   100.000% 4 0   100.000%
tests / machinery / hypothesis.py (no class)   100.000% 113 0 47   100.000% 24 0   100.000%
tests / machinery / pytest.py (no class)   100.000% 139 0 96   100.000% 18 0   100.000%
tests / test_000_testing_machinery.py Strategies   100.000% 34 0 0   100.000% 2 0   100.000%
tests / test_000_testing_machinery.py TestTestKeys   100.000% 28 0 0   100.000% 2 0   100.000%
tests / test_000_testing_machinery.py TestStubbedSSHAgentSocket   100.000% 7 0 0   100.000% 2 0   100.000%
tests / test_000_testing_machinery.py TestStubbedSSHAgentSocketRequests   100.000% 30 0 0   100.000% 2 0   100.000%
tests / test_000_testing_machinery.py TestStubbedSSHAgentSocketProperOperations   100.000% 33 0 0   100.000% 2 0   100.000%
tests / test_000_testing_machinery.py TestStubbedSSHAgentSocketSupportedAndUnsupportedFeatures   100.000% 13 0 0   100.000% 4 0   100.000%
tests / test_000_testing_machinery.py (no class)   100.000% 109 0 3   100.000% 8 0   100.000%
tests / test_derivepassphrase_cli / test_000_basic.py TestPassphraseUnicodeNormalization   100.000% 12 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_000_basic.py TestUserConfigurationFileOther   100.000% 13 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_000_basic.py TestSSHAgentAvailability   100.000% 11 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_000_basic.py (no class)   100.000% 31 0 2   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_all_cli.py Test001VersionOutputParser   100.000% 3 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_all_cli.py TestHelpOutput   100.000% 21 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_all_cli.py TestVersionOutput   100.000% 49 0 5   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_all_cli.py (no class)   100.000% 128 0 8   100.000% 36 0   100.000%
tests / test_derivepassphrase_cli / test_heavy_duty.py Strategies   100.000% 27 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_cli / test_heavy_duty.py ConfigManagementStateMachine   100.000% 77 0 0   100.000% 16 0   100.000%
tests / test_derivepassphrase_cli / test_heavy_duty.py FakeConfigurationMutexStateMachine   100.000% 136 0 20   100.000% 20 0   100.000%
tests / test_derivepassphrase_cli / test_heavy_duty.py FakeConfigurationMutexStateMachine.ConfigurationMutexStub   100.000% 12 0 9   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_heavy_duty.py (no class)   100.000% 135 0 7   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_shell_completion.py TestShellCompletion.Completions   100.000% 6 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_shell_completion.py TestCompletableItems   100.000% 1 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_shell_completion.py TestCompletableItemClasses   100.000% 14 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_shell_completion.py TestCompletionFormatting   100.000% 20 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_shell_completion.py TestCLICompletabilityHandling   100.000% 29 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_shell_completion.py (no class)   100.000% 73 0 5   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_transition.py TestConfigMigrationMachinery   100.000% 39 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_transition.py TestArgumentForwarding   100.000% 41 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_transition.py TestConfigMigration   100.000% 23 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_transition.py (no class)   100.000% 40 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestConfigLoadingSaving   100.000% 14 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestPrompting   100.000% 48 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestLoggingMachinery   100.000% 38 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestExportConfigAsShellScript   100.000% 29 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestTempdir   100.000% 43 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestMisc   100.000% 54 0 11   100.000% 16 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py TestMisc.test_key_to_phrase.ErrCallback   100.000% 3 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_utils.py (no class)   100.000% 106 0 15   100.000% 6 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestHelp   100.000% 7 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestDerivedPassphraseConstraints   100.000% 17 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestPhraseBasic   100.000% 17 0 1   100.000% 4 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestKeyBasic   100.000% 24 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestKeyExplicitSSHAgentSocketProvider   100.000% 9 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestPhraseAndKeyOverriding   100.000% 32 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py TestInvalidCommandLines   100.000% 44 0 0   100.000% 10 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_basic_functionality.py (no class)   100.000% 124 0 4   100.000% 6 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py TestImportConfigValid   100.000% 16 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py TestImportConfigInvalid   100.000% 16 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py TestExportConfigValid   100.000% 29 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py TestExportConfigInvalid   100.000% 21 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py TestStoringConfigurationSuccesses   100.000% 18 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py TestStoringConfigurationFailures   100.000% 56 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_config_management.py (no class)   100.000% 89 0 5   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_notes_handling.py Strategies   100.000% 1 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_notes_handling.py TestNotesPrinting   100.000% 21 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_notes_handling.py TestNotesEditing   100.000% 40 0 0   100.000% 12 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_notes_handling.py TestNotesEditingValid   100.000% 26 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_notes_handling.py TestNotesEditingInvalid   100.000% 28 0 1   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli / test_vault_cli_notes_handling.py (no class)   100.000% 75 0 3   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli_export_vault.py TestCLIParameters   100.000% 10 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli_export_vault.py TestCLIFailures   100.000% 22 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli_export_vault.py TestStoreroom   100.000% 51 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_cli_export_vault.py TestVaultNativeConfig   100.000% 29 0 3   100.000% 2 0   100.000%
tests / test_derivepassphrase_cli_export_vault.py (no class)   100.000% 82 0 4   100.000% 0 0   100.000%
tests / test_derivepassphrase_exporter.py Strategies   100.000% 7 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_exporter.py TestCLIUtilities   100.000% 31 0 0   100.000% 6 0   100.000%
tests / test_derivepassphrase_exporter.py TestCLIUtilities.VaultKeyEnvironment   100.000% 9 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_exporter.py TestExportVaultConfigDataHandlerRegistry   100.000% 18 0 2   100.000% 4 0   100.000%
tests / test_derivepassphrase_exporter.py TestGenericVaultCLIErrors   100.000% 14 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_exporter.py (no class)   100.000% 79 0 10   100.000% 0 0   100.000%
tests / test_derivepassphrase_sequin.py TestStaticFunctionality   100.000% 20 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_sequin.py TestStaticFunctionality.BigEndianNumberTest   100.000% 7 0 4   100.000% 0 0   100.000%
tests / test_derivepassphrase_sequin.py TestSequin   100.000% 35 0 1   100.000% 14 0   100.000%
tests / test_derivepassphrase_sequin.py TestSequin.ConstructorTestCase   100.000% 21 0 0   100.000% 10 0   100.000%
tests / test_derivepassphrase_sequin.py TestSequin.GenerationSequence   100.000% 2 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_sequin.py TestSequin.ShiftSequence   100.000% 13 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_sequin.py SequinStateMachine   100.000% 21 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_sequin.py (no class)   100.000% 112 0 25   100.000% 4 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py Strategies   100.000% 4 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestStaticFunctionality   100.000% 5 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestShellExportScriptParsing   100.000% 4 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestSSHProtocolDatatypes   100.000% 46 0 0   100.000% 10 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestSSHAgentSocketProviderRegistry   100.000% 84 0 4   100.000% 10 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestAgentSigning   100.000% 15 0 9   100.000% 2 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestSuitableKeys   100.000% 18 0 1   100.000% 4 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestConstructorFailures   100.000% 17 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestOtherConstructorFeatures   100.000% 2 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestAgentErrorResponses   100.000% 45 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestSSHAgentSocketProviderFailures   100.000% 12 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py TestWindowsNamedPipeHandle   100.000% 25 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_000_basic.py (no class)   100.000% 149 0 3   100.000% 2 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_heavy_duty.py SSHAgentSocketProviderRegistryStateMachine   100.000% 31 0 3   100.000% 6 0   100.000%
tests / test_derivepassphrase_ssh_agent / test_heavy_duty.py (no class)   100.000% 47 0 20   100.000% 2 0   100.000%
tests / test_derivepassphrase_types / test_000_basic.py TestVaultConfig   100.000% 7 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_types / test_000_basic.py TestVaultConfigValidation   100.000% 12 0 2   100.000% 2 0   100.000%
tests / test_derivepassphrase_types / test_000_basic.py (no class)   100.000% 28 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_types / test_heavy_duty.py (no class)   100.000% 19 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_vault.py Strategies   100.000% 13 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_vault.py TestPhraseDependence   100.000% 5 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_vault.py TestServiceNameDependence   100.000% 1 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_vault.py TestInterchangablePhrases   100.000% 4 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_vault.py TestBasicFunctionalityFromUpstream   100.000% 2 0 0   100.000% 0 0   100.000%
tests / test_derivepassphrase_vault.py TestStringAndBinaryExchangability   100.000% 13 0 0   100.000% 8 0   100.000%
tests / test_derivepassphrase_vault.py TestConstraintSatisfactionFromUpstream   100.000% 14 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_vault.py TestConstraintSatisfactionThoroughness   100.000% 13 0 0   100.000% 4 0   100.000%
tests / test_derivepassphrase_vault.py TestConstraintSatisfactionHeavyDuty   100.000% 22 0 3   100.000% 12 0   100.000%
tests / test_derivepassphrase_vault.py TestUtilities   100.000% 27 0 0   100.000% 2 0   100.000%
tests / test_derivepassphrase_vault.py (no class)   100.000% 124 0 3   100.000% 0 0   100.000%
tests / test_l10n.py Strategies   100.000% 7 0 0   100.000% 0 0   100.000%
tests / test_l10n.py TestDebugTranslations   100.000% 12 0 0   100.000% 0 0   100.000%
tests / test_l10n.py TestTranslatedStrings   100.000% 27 0 0   100.000% 0 0   100.000%
tests / test_l10n.py TestSuppressedInterpolations   100.000% 21 0 6   100.000% 2 0   100.000%
tests / test_l10n.py (no class)   100.000% 82 0 3   100.000% 2 0   100.000%
Total     100.000% 7843 0 2282   100.000% 1108 0   100.000%

No items found using the specified filter.

78 empty classes skipped.