# Path: cli_bdd/core/steps/base.py
# def build_steps(mixin_class, base_steps):
#     result = {}
#     for base_step in base_steps:
#         result_class = type(
#             'ResultClass',
#             (mixin_class, base_step['class']),
#             {}
#         )
#         instance = result_class()
#         result[base_step['func_name']] = instance.build_step_func()
#     return result
# 
# Path: cli_bdd/core/steps/file.py
# class CopyFileOrDirectory(StepBase):
# class MoveFileOrDirectory(StepBase):
# class CreateDirectory(StepBase):
# class ChangeDirectory(StepBase):
# class CreateFileWithContent(StepBase):
# class CreateFileWithMultilineContent(StepBase):
# class CheckFileOrDirectoryExist(StepBase):
#     def step(self, file_or_directory, source, destination):
#     def step(self, file_or_directory, source, destination):
#     def step(self, dir_path):
#     def step(self, dir_path):
#     def step(self, file_path, file_content):
#     def step(self, file_path):
#     def step(self, file_or_directory, path, should_not=None):
# 
# Path: cli_bdd/lettuce/steps/mixins.py
# class LettuceStepMixin(object):
#     def build_step_func(self):
#         @step(self.sentence)
#         def lettuce_step(step, *args, **kwargs):
#             self.step_context = step
#             return self.step(*args, **kwargs)
# 
#         return lettuce_step
# 
#     def get_table(self):
#         return self.step_context.hashes
# 
#     def get_text(self):
#         return self.step_context.multiline
# 
#     def get_scenario_context(self):
#         return world


from cli_bdd.core.steps.base import build_steps
from cli_bdd.core.steps.file import base_steps
from cli_bdd.lettuce.steps.mixins import LettuceStepMixin

steps = build_steps(
    mixin_class=LettuceStepMixin,
    base_steps=base_steps
)

# Path: cli_bdd/core/steps/base.py
# def build_steps(mixin_class, base_steps):
#     result = {}
#     for base_step in base_steps:
#         result_class = type(
#             'ResultClass',
#             (mixin_class, base_step['class']),
#             {}
#         )
#         instance = result_class()
#         result[base_step['func_name']] = instance.build_step_func()
#     return result
# 
# Path: cli_bdd/core/steps/file.py
# class CopyFileOrDirectory(StepBase):
# class MoveFileOrDirectory(StepBase):
# class CreateDirectory(StepBase):
# class ChangeDirectory(StepBase):
# class CreateFileWithContent(StepBase):
# class CreateFileWithMultilineContent(StepBase):
# class CheckFileOrDirectoryExist(StepBase):
#     def step(self, file_or_directory, source, destination):
#     def step(self, file_or_directory, source, destination):
#     def step(self, dir_path):
#     def step(self, dir_path):
#     def step(self, file_path, file_content):
#     def step(self, file_path):
#     def step(self, file_or_directory, path, should_not=None):
# 
# Path: cli_bdd/lettuce/steps/mixins.py
# class LettuceStepMixin(object):
#     def build_step_func(self):
#         @step(self.sentence)
#         def lettuce_step(step, *args, **kwargs):
#             self.step_context = step
#             return self.step(*args, **kwargs)
# 
#         return lettuce_step
# 
#     def get_table(self):
#         return self.step_context.hashes
# 
#     def get_text(self):
#         return self.step_context.multiline
# 
#     def get_scenario_context(self):
#         return world


# Path: cli_bdd/lettuce/steps/file.py
from cli_bdd.core.steps.base import build_steps
from cli_bdd.core.steps.file import base_steps
from cli_bdd.lettuce.steps.mixins import LettuceStepMixin


steps = build_steps(
    mixin_class=LettuceStepMixin,
    base_steps=base_steps
)

locals().update(steps)