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
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-19 21:22 +0000
1"""KDBX binary format parsing and building.
3This module handles low-level binary format operations:
4- Header parsing and validation
5- KDBX4 payload encryption/decryption
6- XML payload handling
8All parsing uses context classes for structured binary operations.
9"""
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)
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]