from exactly_lib.execution import phase_step_simple as phase_step

SYMBOL_VALIDATION_STEPS__ONCE = [
    phase_step.SETUP__VALIDATE_SYMBOLS,
    phase_step.ACT__VALIDATE_SYMBOLS,
    phase_step.BEFORE_ASSERT__VALIDATE_SYMBOLS,
    phase_step.ASSERT__VALIDATE_SYMBOLS,
    phase_step.CLEANUP__VALIDATE_SYMBOLS,
]

SYMBOL_VALIDATION_STEPS__TWICE = [
    phase_step.SETUP__VALIDATE_SYMBOLS,
    phase_step.SETUP__VALIDATE_SYMBOLS,

    phase_step.ACT__VALIDATE_SYMBOLS,

    phase_step.BEFORE_ASSERT__VALIDATE_SYMBOLS,
    phase_step.BEFORE_ASSERT__VALIDATE_SYMBOLS,

    phase_step.ASSERT__VALIDATE_SYMBOLS,
    phase_step.ASSERT__VALIDATE_SYMBOLS,

    phase_step.CLEANUP__VALIDATE_SYMBOLS,
    phase_step.CLEANUP__VALIDATE_SYMBOLS,
]

PRE_SDS_VALIDATION_STEPS__ONCE = [
    phase_step.SETUP__VALIDATE_PRE_SDS,
    phase_step.ACT__VALIDATE_PRE_SDS,
    phase_step.BEFORE_ASSERT__VALIDATE_PRE_SDS,
    phase_step.ASSERT__VALIDATE_PRE_SDS,
    phase_step.CLEANUP__VALIDATE_PRE_SDS,
]

PRE_SDS_VALIDATION_STEPS__TWICE = [
    phase_step.SETUP__VALIDATE_PRE_SDS,
    phase_step.SETUP__VALIDATE_PRE_SDS,
    phase_step.ACT__VALIDATE_PRE_SDS,
    phase_step.BEFORE_ASSERT__VALIDATE_PRE_SDS,
    phase_step.BEFORE_ASSERT__VALIDATE_PRE_SDS,
    phase_step.ASSERT__VALIDATE_PRE_SDS,
    phase_step.ASSERT__VALIDATE_PRE_SDS,
    phase_step.CLEANUP__VALIDATE_PRE_SDS,
    phase_step.CLEANUP__VALIDATE_PRE_SDS,
]
