Coverage for src / kdbxtool / parsing / __init__.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.12.0, created at 2025-12-19 21:22 +0000

1"""KDBX binary format parsing and building. 

2 

3This module handles low-level binary format operations: 

4- Header parsing and validation 

5- KDBX4 payload encryption/decryption 

6- XML payload handling 

7 

8All parsing uses context classes for structured binary operations. 

9""" 

10 

11from .context import BuildContext, ParseContext 

12from .header import ( 

13 KDBX4_MAGIC, 

14 KDBX_MAGIC, 

15 CompressionType, 

16 HeaderFieldType, 

17 InnerHeaderFieldType, 

18 KdbxHeader, 

19 KdbxVersion, 

20) 

21from .kdbx3 import Kdbx3Reader, read_kdbx3 

22from .kdbx4 import ( 

23 DecryptedPayload, 

24 InnerHeader, 

25 Kdbx4Reader, 

26 Kdbx4Writer, 

27 read_kdbx4, 

28 write_kdbx4, 

29) 

30 

31__all__ = [ 

32 # Context 

33 "BuildContext", 

34 "ParseContext", 

35 # Header 

36 "KDBX4_MAGIC", 

37 "KDBX_MAGIC", 

38 "CompressionType", 

39 "HeaderFieldType", 

40 "InnerHeaderFieldType", 

41 "KdbxHeader", 

42 "KdbxVersion", 

43 # KDBX3 

44 "Kdbx3Reader", 

45 "read_kdbx3", 

46 # KDBX4 

47 "DecryptedPayload", 

48 "InnerHeader", 

49 "Kdbx4Reader", 

50 "Kdbx4Writer", 

51 "read_kdbx4", 

52 "write_kdbx4", 

53]