Coverage report:
91%
hide covered
Files
Functions
Classes
coverage.py v7.12.0
, created at 2025-12-19 21:22 +0000
File
class
statements
missing
excluded
coverage
src / kdbxtool / __init__.py
(no class)
10
0
0
100%
src / kdbxtool / database.py
_StreamCipher
0
0
2
100%
src / kdbxtool / database.py
ProtectedStreamCipher
15
0
0
100%
src / kdbxtool / database.py
CustomIcon
0
0
0
100%
src / kdbxtool / database.py
DatabaseSettings
0
0
0
100%
src / kdbxtool / database.py
Database
790
71
0
91%
src / kdbxtool / database.py
(no class)
151
0
6
100%
src / kdbxtool / exceptions.py
KdbxError
0
0
0
100%
src / kdbxtool / exceptions.py
FormatError
0
0
0
100%
src / kdbxtool / exceptions.py
InvalidSignatureError
0
0
0
100%
src / kdbxtool / exceptions.py
UnsupportedVersionError
3
0
0
100%
src / kdbxtool / exceptions.py
CorruptedDataError
0
0
0
100%
src / kdbxtool / exceptions.py
CryptoError
0
0
0
100%
src / kdbxtool / exceptions.py
DecryptionError
1
0
0
100%
src / kdbxtool / exceptions.py
AuthenticationError
1
0
0
100%
src / kdbxtool / exceptions.py
KdfError
0
0
0
100%
src / kdbxtool / exceptions.py
UnknownCipherError
2
0
0
100%
src / kdbxtool / exceptions.py
TwofishNotAvailableError
1
1
0
0%
src / kdbxtool / exceptions.py
CredentialError
0
0
0
100%
src / kdbxtool / exceptions.py
InvalidPasswordError
1
1
0
0%
src / kdbxtool / exceptions.py
InvalidKeyFileError
1
0
0
100%
src / kdbxtool / exceptions.py
MissingCredentialsError
1
0
0
100%
src / kdbxtool / exceptions.py
YubiKeyError
0
0
0
100%
src / kdbxtool / exceptions.py
YubiKeyNotFoundError
1
0
0
100%
src / kdbxtool / exceptions.py
YubiKeySlotError
2
0
0
100%
src / kdbxtool / exceptions.py
YubiKeyTimeoutError
2
0
0
100%
src / kdbxtool / exceptions.py
YubiKeyNotAvailableError
1
0
0
100%
src / kdbxtool / exceptions.py
DatabaseError
0
0
0
100%
src / kdbxtool / exceptions.py
EntryNotFoundError
1
1
0
0%
src / kdbxtool / exceptions.py
GroupNotFoundError
1
1
0
0%
src / kdbxtool / exceptions.py
InvalidXmlError
1
1
0
0%
src / kdbxtool / exceptions.py
Kdbx3UpgradeRequired
1
0
0
100%
src / kdbxtool / exceptions.py
MergeError
1
1
0
0%
src / kdbxtool / exceptions.py
(no class)
44
0
0
100%
src / kdbxtool / merge.py
MergeMode
0
0
0
100%
src / kdbxtool / merge.py
DeletedObject
0
0
0
100%
src / kdbxtool / merge.py
MergeResult
26
9
0
65%
src / kdbxtool / merge.py
Merger
209
39
0
81%
src / kdbxtool / merge.py
(no class)
58
0
2
100%
src / kdbxtool / models / __init__.py
(no class)
5
0
0
100%
src / kdbxtool / models / attachment.py
Attachment
5
3
0
40%
src / kdbxtool / models / attachment.py
(no class)
12
0
2
100%
src / kdbxtool / models / entry.py
StringField
0
0
0
100%
src / kdbxtool / models / entry.py
AutoType
0
0
0
100%
src / kdbxtool / models / entry.py
BinaryRef
0
0
0
100%
src / kdbxtool / models / entry.py
Entry
155
15
0
90%
src / kdbxtool / models / entry.py
HistoryEntry
4
1
0
75%
src / kdbxtool / models / entry.py
(no class)
102
0
4
100%
src / kdbxtool / models / group.py
Group
245
23
0
91%
src / kdbxtool / models / group.py
(no class)
67
0
3
100%
src / kdbxtool / models / times.py
Times
15
1
0
93%
src / kdbxtool / models / times.py
(no class)
22
0
0
100%
src / kdbxtool / parsing / __init__.py
(no class)
5
0
0
100%
src / kdbxtool / parsing / context.py
ParseContext
25
0
0
100%
src / kdbxtool / parsing / context.py
BuildContext
16
0
0
100%
src / kdbxtool / parsing / context.py
(no class)
42
0
0
100%
src / kdbxtool / parsing / header.py
KdbxVersion
0
0
0
100%
src / kdbxtool / parsing / header.py
HeaderFieldType
0
0
0
100%
src / kdbxtool / parsing / header.py
InnerHeaderFieldType
0
0
0
100%
src / kdbxtool / parsing / header.py
CompressionType
0
0
0
100%
src / kdbxtool / parsing / header.py
KdbxHeader
154
19
0
88%
src / kdbxtool / parsing / header.py
(no class)
64
0
0
100%
src / kdbxtool / parsing / kdbx3.py
Kdbx3Reader
68
12
0
82%
src / kdbxtool / parsing / kdbx3.py
(no class)
21
0
0
100%
src / kdbxtool / parsing / kdbx4.py
InnerHeader
0
0
0
100%
src / kdbxtool / parsing / kdbx4.py
DecryptedPayload
0
0
0
100%
src / kdbxtool / parsing / kdbx4.py
Kdbx4Reader
106
9
0
92%
src / kdbxtool / parsing / kdbx4.py
Kdbx4Writer
68
4
0
94%
src / kdbxtool / parsing / kdbx4.py
(no class)
48
0
2
100%
src / kdbxtool / security / __init__.py
(no class)
6
0
0
100%
src / kdbxtool / security / crypto.py
Cipher
15
0
0
100%
src / kdbxtool / security / crypto.py
CipherContext
25
1
0
96%
src / kdbxtool / security / crypto.py
(no class)
38
3
2
92%
src / kdbxtool / security / kdf.py
KdfType
6
0
0
100%
src / kdbxtool / security / kdf.py
Argon2Config
26
0
0
100%
src / kdbxtool / security / kdf.py
AesKdfConfig
16
0
0
100%
src / kdbxtool / security / kdf.py
(no class)
95
0
2
100%
src / kdbxtool / security / keyfile.py
KeyFileVersion
0
0
0
100%
src / kdbxtool / security / keyfile.py
(no class)
67
1
0
99%
src / kdbxtool / security / memory.py
SecureBytes
26
0
0
100%
src / kdbxtool / security / memory.py
(no class)
19
0
0
100%
src / kdbxtool / security / totp.py
TotpCode
7
0
0
100%
src / kdbxtool / security / totp.py
TotpConfig
0
0
0
100%
src / kdbxtool / security / totp.py
(no class)
99
8
0
92%
src / kdbxtool / security / yubikey.py
YubiKeyConfig
4
0
0
100%
src / kdbxtool / security / yubikey.py
(no class)
95
70
2
26%
src / kdbxtool / templates.py
IconId
0
0
0
100%
src / kdbxtool / templates.py
EntryTemplate
9
1
0
89%
src / kdbxtool / templates.py
Login
0
0
0
100%
src / kdbxtool / templates.py
CreditCard
0
0
0
100%
src / kdbxtool / templates.py
SecureNote
0
0
0
100%
src / kdbxtool / templates.py
Identity
0
0
0
100%
src / kdbxtool / templates.py
BankAccount
0
0
0
100%
src / kdbxtool / templates.py
Server
0
0
0
100%
src / kdbxtool / templates.py
WirelessRouter
0
0
0
100%
src / kdbxtool / templates.py
Email
0
0
0
100%
src / kdbxtool / templates.py
SoftwareLicense
0
0
0
100%
src / kdbxtool / templates.py
DatabaseConnection
0
0
0
100%
src / kdbxtool / templates.py
Templates
0
0
0
100%
src / kdbxtool / templates.py
(no class)
175
0
2
100%
Total
3302
296
29
91%
No items found using the specified filter.