コード例 #1
0
def cleanup_phase_instruction_that(validate_pre_sds: Callable = do_return(svh.new_svh_success()),
                                   validate_pre_sds_initial_action: Optional[Callable] = None,
                                   main: Callable = do_return(sh.new_sh_success()),
                                   main_initial_action: Optional[Callable] = None,
                                   symbol_usages_initial_action: Optional[Callable] = None,
                                   symbol_usages: Callable = do_return([])) -> CleanupPhaseInstruction:
    return _CleanupPhaseInstructionThat(action_of(validate_pre_sds_initial_action, validate_pre_sds),
                                        action_of(main_initial_action, main),
                                        action_of(symbol_usages_initial_action, symbol_usages))
コード例 #2
0
def assert_phase_instruction_that(validate_pre_sds: Callable = do_return(svh.new_svh_success()),
                                  validate_pre_sds_initial_action: Optional[Callable] = None,
                                  validate_post_setup: Callable = do_return(svh.new_svh_success()),
                                  validate_post_setup_initial_action: Optional[Callable] = None,
                                  main: Callable = do_return(pfh.new_pfh_pass()),
                                  main_initial_action: Optional[Callable] = None,
                                  symbol_usages_initial_action: Optional[Callable] = None,
                                  symbol_usages: Callable = do_return([])) -> AssertPhaseInstruction:
    return _AssertPhaseInstructionThat(action_of(validate_pre_sds_initial_action, validate_pre_sds),
                                       action_of(validate_post_setup_initial_action, validate_post_setup),
                                       action_of(main_initial_action, main),
                                       action_of(symbol_usages_initial_action, symbol_usages))
コード例 #3
0
def cleanup_phase_instruction_that(
    validate_pre_sds: ValidatePreSdsAction = do_return(svh.new_svh_success()),
    validate_pre_sds_initial_action: Optional[Callable] = None,
    main: CleanupMainAction = do_return(sh.new_sh_success()),
    main_initial_action: Optional[CleanupMainInitialAction] = None,
    symbol_usages_initial_action: Optional[Callable] = None,
    symbol_usages: Callable = do_return([])
) -> CleanupPhaseInstruction:
    return _CleanupPhaseInstructionThat(
        action_of(validate_pre_sds_initial_action, validate_pre_sds),
        action_of(main_initial_action, main),
        action_of(symbol_usages_initial_action, symbol_usages))
コード例 #4
0
def instruction_embryo_that(validate_pre_sds_initial_action=do_nothing,
                            validate_pre_sds_return_value=None,
                            validate_post_sds_initial_action=do_nothing,
                            validate_post_sds_return_value=None,
                            main=do_return(None),
                            main_initial_action=None,
                            symbol_usages_initial_action=None,
                            symbol_usages=do_return([])) -> InstructionEmbryo:
    return _InstructionEmbryoThat(ValidatorThat(pre_sds_action=validate_pre_sds_initial_action,
                                                pre_sds_return_value=validate_pre_sds_return_value,
                                                post_setup_action=validate_post_sds_initial_action,
                                                post_setup_return_value=validate_post_sds_return_value),
                                  action_of(main_initial_action, main),
                                  action_of(symbol_usages_initial_action, symbol_usages))
コード例 #5
0
def configuration_phase_instruction_that(
    main: Callable = do_return(svh.new_svh_success()),
    main_initial_action: Optional[Callable[[ConfigurationBuilder],
                                           None]] = None,
) -> ConfigurationPhaseInstruction:
    return _ConfigurationPhaseInstructionThat(
        main=action_of(main_initial_action, main))
コード例 #6
0
def assert_phase_instruction_that(
    validate_pre_sds: ValidatePreSdsAction = do_return(svh.new_svh_success()),
    validate_pre_sds_initial_action: Optional[Callable] = None,
    validate_post_setup: ValidatePostSdsAction = do_return(
        svh.new_svh_success()),
    validate_post_setup_initial_action: Optional[Callable] = None,
    main: AssertMainAction = do_return(pfh.new_pfh_pass()),
    main_initial_action: Optional[AssertMainInitialAction] = None,
    symbol_usages_initial_action: Optional[Callable] = None,
    symbol_usages: Callable = do_return([])
) -> AssertPhaseInstruction:
    return _AssertPhaseInstructionThat(
        action_of(validate_pre_sds_initial_action, validate_pre_sds),
        action_of(validate_post_setup_initial_action, validate_post_setup),
        action_of(main_initial_action, main),
        action_of(symbol_usages_initial_action, symbol_usages))
コード例 #7
0
def operand_resolver_that(validate_pre_sds=actions.do_nothing__single_arg,
                          resolve_return_value_action=actions.do_nothing,
                          resolve_initial_action=None,
                          symbol_usages: Optional[Sequence[SymbolReference]] = None,
                          property_name: str = 'test property') -> OperandResolver:
    return _OperandResolverThat(
        validate_pre_sds,
        actions.action_of(resolve_initial_action, resolve_return_value_action),
        [] if symbol_usages is None else symbol_usages,
        property_name
    )
コード例 #8
0
def instruction_embryo_that__phase_agnostic(
    validate_pre_sds_initial_action=do_nothing,
    validate_pre_sds_return_value: Optional[TextRenderer] = None,
    validate_post_sds_initial_action=do_nothing,
    validate_post_sds_return_value: Optional[TextRenderer] = None,
    main: Callable[[
        InstructionEnvironmentForPostSdsStep, InstructionSettings, OsServices
    ], T] = do_return(None),
    main_initial_action: Optional[Callable[[
        InstructionEnvironmentForPostSdsStep, InstructionSettings, OsServices
    ], None]] = None,
    symbol_usages_initial_action=None,
    symbol_usages=do_return([])
) -> InstructionEmbryo[T]:
    return _PhaseAgnosticInstructionEmbryoThat(
        SdvValidatorThat(
            pre_sds_action=validate_pre_sds_initial_action,
            pre_sds_return_value=validate_pre_sds_return_value,
            post_setup_action=validate_post_sds_initial_action,
            post_setup_return_value=validate_post_sds_return_value),
        action_of(main_initial_action, main),
        action_of(symbol_usages_initial_action, symbol_usages),
    )
コード例 #9
0
def configuration_phase_instruction_that(main: Callable = do_return(sh.new_sh_success()),
                                         main_initial_action: Optional[
                                             Callable] = None) -> ConfigurationPhaseInstruction:
    return _ConfigurationPhaseInstructionThat(main=action_of(main_initial_action, main))