# Path: awscfncli2/runner/commands/command.py
# class Command(object):
#     SKIP_UPDATE_REFERENCES = False
# 
#     def __init__(self, pretty_printer, options):
#         assert isinstance(pretty_printer, StackPrettyPrinter)
#         self.ppt = pretty_printer
#         self.options = options
# 
#     def run(self, stack_context):
#         raise NotImplementedError
# 
# Path: awscfncli2/runner/commands/utils.py
# def is_stack_does_not_exist_exception(ex):
#     """Check whether given exception is "stack does not exist",
#     botocore doesn't throw a distinct exception class in this case.
#     """
#     if isinstance(ex, botocore.exceptions.ClientError):
#         error = ex.response.get('Error', {})
#         error_message = error.get('Message', 'Unknown')
#         return error_message.endswith('does not exist')
#     else:
#         return False


from collections import namedtuple
from .command import Command
from .utils import is_stack_does_not_exist_exception
import botocore.exceptions



class StackStatusOptions(namedtuple('StackStatusOptions',
                                    ['dry_run', 'stack_resources',
                                     'stack_exports'])):
    pass


dummy_stack = namedtuple('dummy_stack', ['stack_name', 'stack_status'])



# Path: awscfncli2/runner/commands/command.py
# class Command(object):
#     SKIP_UPDATE_REFERENCES = False
# 
#     def __init__(self, pretty_printer, options):
#         assert isinstance(pretty_printer, StackPrettyPrinter)
#         self.ppt = pretty_printer
#         self.options = options
# 
#     def run(self, stack_context):
#         raise NotImplementedError
# 
# Path: awscfncli2/runner/commands/utils.py
# def is_stack_does_not_exist_exception(ex):
#     """Check whether given exception is "stack does not exist",
#     botocore doesn't throw a distinct exception class in this case.
#     """
#     if isinstance(ex, botocore.exceptions.ClientError):
#         error = ex.response.get('Error', {})
#         error_message = error.get('Message', 'Unknown')
#         return error_message.endswith('does not exist')
#     else:
#         return False


# Path: awscfncli2/runner/commands/stack_status_command.py
from collections import namedtuple
from .command import Command
from .utils import is_stack_does_not_exist_exception
import botocore.exceptions




class StackStatusOptions(namedtuple('StackStatusOptions',
                                    ['dry_run', 'stack_resources',
                                     'stack_exports'])):
    pass


dummy_stack = namedtuple('dummy_stack', ['stack_name', 'stack_status'])



class StackStatusCommand(Command):