# Path: rebasehelper/types.py

# 
# Path: rebasehelper/constants.py
# CONFIG_PATH: str = '$XDG_CONFIG_HOME'
# 
# CONFIG_FILENAME: str = 'rebase-helper.cfg'
# 
# CHANGES_PATCH: str = 'changes.patch'
# 
# Path: rebasehelper/plugins/plugin_manager.py
# class PluginManager:
#     COLLECTIONS: List[Type[PluginCollection]] = [
#         BuildLogHookCollection,
#         BuildToolCollection,
#         SRPMBuildToolCollection,
#         CheckerCollection,
#         OutputToolCollection,
#         SpecHookCollection,
#         VersioneerCollection,
#     ]
#     def __init__(self):
#         def convert_class_name(class_name):
#     def get_options(self) -> Options:
#     def __getattr__(self, name):


import os
from rebasehelper.types import Options
from rebasehelper.constants import CONFIG_PATH, CONFIG_FILENAME, CHANGES_PATCH
from rebasehelper.plugins.plugin_manager import plugin_manager
    # output control
    {
        "name": ["-v", "--verbose"],
        "default": 0,
        "counter": True,
        "help": "be more verbose",
    },
    {
        "name": ["--color"],
        "choices": ["always", "never", "auto"],
        "default": "auto",
        "help": "colorize the output, defaults to %(default)s",
    },
    {
        "name": ["--background"],
        "choices": ["dark", "light", "auto"],
        "default": "auto",
        "help": "use color scheme for the given background, defaults to %(default)s",
    },
    {
        "name": ["--results-dir"],
        "help": "location where the rebase-helper-results directory will be created",
    },
    {
        "name": ["--workspace-dir"],
        "help": "location where the rebase-helper-workspace directory will be created",
    },
    # tool selection
    {
        "name": ["--buildtool"],

# Path: rebasehelper/types.py

# 
# Path: rebasehelper/constants.py
# CONFIG_PATH: str = '$XDG_CONFIG_HOME'
# 
# CONFIG_FILENAME: str = 'rebase-helper.cfg'
# 
# CHANGES_PATCH: str = 'changes.patch'
# 
# Path: rebasehelper/plugins/plugin_manager.py
# class PluginManager:
#     COLLECTIONS: List[Type[PluginCollection]] = [
#         BuildLogHookCollection,
#         BuildToolCollection,
#         SRPMBuildToolCollection,
#         CheckerCollection,
#         OutputToolCollection,
#         SpecHookCollection,
#         VersioneerCollection,
#     ]
#     def __init__(self):
#         def convert_class_name(class_name):
#     def get_options(self) -> Options:
#     def __getattr__(self, name):


# Path: rebasehelper/options.py
import os
from rebasehelper.types import Options
from rebasehelper.constants import CONFIG_PATH, CONFIG_FILENAME, CHANGES_PATCH
from rebasehelper.plugins.plugin_manager import plugin_manager

    # output control
    {
        "name": ["-v", "--verbose"],
        "default": 0,
        "counter": True,
        "help": "be more verbose",
    },
    {
        "name": ["--color"],
        "choices": ["always", "never", "auto"],
        "default": "auto",
        "help": "colorize the output, defaults to %(default)s",
    },
    {
        "name": ["--background"],
        "choices": ["dark", "light", "auto"],
        "default": "auto",
        "help": "use color scheme for the given background, defaults to %(default)s",
    },
    {
        "name": ["--results-dir"],
        "help": "location where the rebase-helper-results directory will be created",
    },
    {
        "name": ["--workspace-dir"],
        "help": "location where the rebase-helper-workspace directory will be created",
    },
    # tool selection
    {
        "name": ["--buildtool"],

        "choices": plugin_manager.build_tools.get_all_plugins(),