# Path: cliff/app.py
# _SIGINT_EXIT = 130
# _SIGPIPE_EXIT = 141
#     NAME = os.path.splitext(os.path.basename(sys.argv[0]))[0]
#         NAME = os.path.split(os.path.dirname(sys.argv[0]))[-1]
#     LOG = logging.getLogger(NAME)
#     CONSOLE_MESSAGE_FORMAT = '%(message)s'
#     LOG_FILE_MESSAGE_FORMAT = \
#         '[%(asctime)s] %(levelname)-8s %(name)s %(message)s'
#     DEFAULT_VERBOSE_LEVEL = 1
#     DEFAULT_OUTPUT_ENCODING = 'utf-8'
# class App(object):
#     def __init__(self, description, version, command_manager,
#                  stdin=None, stdout=None, stderr=None,
#                  interactive_app_factory=None,
#                  deferred_help=False):
#     def _set_streams(self, stdin, stdout, stderr):
#     def build_option_parser(self, description, version,
#                             argparse_kwargs=None):
#     def configure_logging(self):
#     def print_help_if_requested(self):
#     def run(self, argv):
#     def initialize_app(self, argv):
#     def prepare_to_run_command(self, cmd):
#     def clean_up(self, cmd, result, err):
#     def interact(self):
#     def get_fuzzy_matches(self, cmd):
#     def run_subcommand(self, argv):
# 
# Path: cliff/commandmanager.py
# LOG = logging.getLogger(__name__)
# def _get_commands_by_partial_name(args, commands):
#     def __init__(self, name, command_class):
#     def load(self, require=False):
#     def __init__(self, namespace, convert_underscores=True):
#     def _load_commands(self):
#     def load_commands(self, namespace):
#     def __iter__(self):
#     def add_command(self, name, command_class):
#     def add_legacy_command(self, old_name, new_name):
#     def find_command(self, argv):
#     def _get_last_possible_command_index(self, argv):
#     def add_command_group(self, group=None):
#     def get_command_groups(self):
#     def get_command_names(self, group=None):
# class EntryPointWrapper(object):
# class CommandManager(object):
# 
# Path: cliff/complete.py
# class CompleteDictionary:
# class CompleteShellBase(object):
# class CompleteNoCode(CompleteShellBase):
# class CompleteBash(CompleteShellBase):
# class CompleteCommand(command.Command):
#     def __init__(self):
#     def add_command(self, command, actions):
#     def get_commands(self):
#     def _get_data_recurse(self, dictionary, path):
#     def get_data(self):
#     def __init__(self, name, output):
#     def write(self, cmdo, data):
#     def escaped_name(self):
#     def __init__(self, name, output):
#     def get_header(self):
#     def get_trailer(self):
#     def __init__(self, name, output):
#     def get_header(self):
#     def get_trailer(self):
#     def __init__(self, app, app_args, cmd_name=None):
#     def get_parser(self, prog_name):
#     def get_actions(self, command):
#     def take_action(self, parsed_args):


from unittest import mock
from cliff import app as application
from cliff import commandmanager
from cliff import complete
from cliff.tests import base
        self.content.append(text)

    def make_string(self):
        result = ''
        for line in self.content:
            result = result + line
        return result


class TestCompletionAlternatives(base.TestBase):

    def given_cmdo_data(self):
        cmdo = "image server"
        data = [("image", "create"),
                ("image_create", "--eolus"),
                ("server", "meta ssh"),
                ("server_meta_delete", "--wilson"),
                ("server_ssh", "--sunlight")]
        return cmdo, data

    def then_data(self, content):
        self.assertIn("  cmds='image server'\n", content)
        self.assertIn("  cmds_image='create'\n", content)
        self.assertIn("  cmds_image_create='--eolus'\n", content)
        self.assertIn("  cmds_server='meta ssh'\n", content)
        self.assertIn("  cmds_server_meta_delete='--wilson'\n", content)
        self.assertIn("  cmds_server_ssh='--sunlight'\n", content)

    def test_complete_no_code(self):
        output = FakeStdout()

# Path: cliff/app.py
# _SIGINT_EXIT = 130
# _SIGPIPE_EXIT = 141
#     NAME = os.path.splitext(os.path.basename(sys.argv[0]))[0]
#         NAME = os.path.split(os.path.dirname(sys.argv[0]))[-1]
#     LOG = logging.getLogger(NAME)
#     CONSOLE_MESSAGE_FORMAT = '%(message)s'
#     LOG_FILE_MESSAGE_FORMAT = \
#         '[%(asctime)s] %(levelname)-8s %(name)s %(message)s'
#     DEFAULT_VERBOSE_LEVEL = 1
#     DEFAULT_OUTPUT_ENCODING = 'utf-8'
# class App(object):
#     def __init__(self, description, version, command_manager,
#                  stdin=None, stdout=None, stderr=None,
#                  interactive_app_factory=None,
#                  deferred_help=False):
#     def _set_streams(self, stdin, stdout, stderr):
#     def build_option_parser(self, description, version,
#                             argparse_kwargs=None):
#     def configure_logging(self):
#     def print_help_if_requested(self):
#     def run(self, argv):
#     def initialize_app(self, argv):
#     def prepare_to_run_command(self, cmd):
#     def clean_up(self, cmd, result, err):
#     def interact(self):
#     def get_fuzzy_matches(self, cmd):
#     def run_subcommand(self, argv):
# 
# Path: cliff/commandmanager.py
# LOG = logging.getLogger(__name__)
# def _get_commands_by_partial_name(args, commands):
#     def __init__(self, name, command_class):
#     def load(self, require=False):
#     def __init__(self, namespace, convert_underscores=True):
#     def _load_commands(self):
#     def load_commands(self, namespace):
#     def __iter__(self):
#     def add_command(self, name, command_class):
#     def add_legacy_command(self, old_name, new_name):
#     def find_command(self, argv):
#     def _get_last_possible_command_index(self, argv):
#     def add_command_group(self, group=None):
#     def get_command_groups(self):
#     def get_command_names(self, group=None):
# class EntryPointWrapper(object):
# class CommandManager(object):
# 
# Path: cliff/complete.py
# class CompleteDictionary:
# class CompleteShellBase(object):
# class CompleteNoCode(CompleteShellBase):
# class CompleteBash(CompleteShellBase):
# class CompleteCommand(command.Command):
#     def __init__(self):
#     def add_command(self, command, actions):
#     def get_commands(self):
#     def _get_data_recurse(self, dictionary, path):
#     def get_data(self):
#     def __init__(self, name, output):
#     def write(self, cmdo, data):
#     def escaped_name(self):
#     def __init__(self, name, output):
#     def get_header(self):
#     def get_trailer(self):
#     def __init__(self, name, output):
#     def get_header(self):
#     def get_trailer(self):
#     def __init__(self, app, app_args, cmd_name=None):
#     def get_parser(self, prog_name):
#     def get_actions(self, command):
#     def take_action(self, parsed_args):


# Path: cliff/tests/test_complete.py
from unittest import mock
from cliff import app as application
from cliff import commandmanager
from cliff import complete
from cliff.tests import base

        self.content.append(text)

    def make_string(self):
        result = ''
        for line in self.content:
            result = result + line
        return result


class TestCompletionAlternatives(base.TestBase):

    def given_cmdo_data(self):
        cmdo = "image server"
        data = [("image", "create"),
                ("image_create", "--eolus"),
                ("server", "meta ssh"),
                ("server_meta_delete", "--wilson"),
                ("server_ssh", "--sunlight")]
        return cmdo, data

    def then_data(self, content):
        self.assertIn("  cmds='image server'\n", content)
        self.assertIn("  cmds_image='create'\n", content)
        self.assertIn("  cmds_image_create='--eolus'\n", content)
        self.assertIn("  cmds_server='meta ssh'\n", content)
        self.assertIn("  cmds_server_meta_delete='--wilson'\n", content)
        self.assertIn("  cmds_server_ssh='--sunlight'\n", content)

    def test_complete_no_code(self):
        output = FakeStdout()

        sot = complete.CompleteNoCode("doesNotMatter", output)