40 lines · 1.5 KB · Python
RawDownload
#!/usr/bin/env python3# Copyright(c) 2025: Mauro Carvalho Chehab <mchehab@kernel.org>.# pylint: disable=R0903# SPDX-License-Identifier: GPL-2.0 """Helper classes for ABI parser""" ABI_DIR = "Documentation/ABI/"  class AbiDebug:    """Debug levels"""     WHAT_PARSING = 1        #: Enable debug parsing logic.    WHAT_OPEN = 2           #: Enable debug messages on file open.    DUMP_ABI_STRUCTS = 4    #: Enable debug for ABI parse data.    UNDEFINED = 8           #: Enable extra undefined symbol data.    REGEX = 16              #: Enable debug for what to regex conversion.    SUBGROUP_MAP = 32       #: Enable debug for symbol regex subgroups    SUBGROUP_DICT = 64      #: Enable debug for sysfs graph tree variable.    SUBGROUP_SIZE = 128     #: Enable debug of search groups.    GRAPH = 256             #: Display ref tree graph for undefined symbols. #: Helper messages for each debug variableDEBUG_HELP = """1   - enable debug parsing logic2   - enable debug messages on file open4   - enable debug for ABI parse data8   - enable extra debug information to identify troubles      with ABI symbols found at the local machine that      weren't found on ABI documentation (used only for      undefined subcommand)16  - enable debug for what to regex conversion32  - enable debug for symbol regex subgroups64  - enable debug for sysfs graph tree variable128 - enable debug of search groups256 - enable displaying refrence tree graphs for undefined symbols."""