1#!/usr/bin/env python3
2# Copyright(c) 2025: Mauro Carvalho Chehab <mchehab@kernel.org>.
3# pylint: disable=R0903
4# SPDX-License-Identifier: GPL-2.0
5
6"""
7Helper classes for ABI parser
8"""
9
10ABI_DIR = "Documentation/ABI/"
11
12
13class AbiDebug:
14    """Debug levels"""
15
16    WHAT_PARSING = 1
17    WHAT_OPEN = 2
18    DUMP_ABI_STRUCTS = 4
19    UNDEFINED = 8
20    REGEX = 16
21    SUBGROUP_MAP = 32
22    SUBGROUP_DICT = 64
23    SUBGROUP_SIZE = 128
24    GRAPH = 256
25
26
27DEBUG_HELP = """
281  - enable debug parsing logic
292  - enable debug messages on file open
304  - enable debug for ABI parse data
318  - enable extra debug information to identify troubles
32     with ABI symbols found at the local machine that
33     weren't found on ABI documentation (used only for
34     undefined subcommand)
3516 - enable debug for what to regex conversion
3632 - enable debug for symbol regex subgroups
3764 - enable debug for sysfs graph tree variable
38"""
39