def purpose(self) -> DescriptionWithSubSections:
        tp = TextParser({

            'cd_concept': formatting.concept(self.singular_name()),
            'CD': self.acronym(),

            'program_name': formatting.program_name(program_info.PROGRAM_NAME),
            'sds_concept': formatting.concept_(concepts.SDS_CONCEPT_INFO),
            'act_sub_dir': SUB_DIRECTORY__ACT + '/',
            'path_type': formatting.symbol_type_(types.PATH_TYPE_INFO),
            'act_phase': phase_names.ACT.emphasis,
            'rel_cd_option': formatting.cli_option(path.REL_CWD_OPTION),

            'cd_instruction': InstructionName(instruction_names.CHANGE_DIR_INSTRUCTION_NAME),
            'def_instruction': InstructionName(instruction_names.SYMBOL_DEFINITION_INSTRUCTION_NAME),
            'instruction': concepts.INSTRUCTION_CONCEPT_INFO.name,

            'os_process': misc_texts.OS_PROCESS_NAME,

        })
        return DescriptionWithSubSections(
            self.single_line_description(),
            SectionContents(
                tp.fnap(_INITIAL_PARAGRAPHS),
                [
                    docs.section(
                        tp.text(_USING_THE_CD_HEADER),
                        tp.fnap(_USING_THE_CD)
                    ),
                    docs.section(
                        tp.text(_DESCRIPTION_DEF_INSTRUCTION_HEADER),
                        cd_instruction_section_on_def_instruction()
                    ),
                ]
            ))
Beispiel #2
0
 def purpose(self) -> DescriptionWithSubSections:
     tp = TextParser({
         'reporter_option': formatting.cli_option(OPTION_FOR_REPORTER),
         'default_reporter': formatting.entity(reporters.DEFAULT_REPORTER.singular_name),
     })
     return from_simple_description(
         Description(self.single_line_description(),
                     tp.fnap(_DESCRIPTION_REST)))
def cd_instruction_section_on_def_instruction() -> List[ParagraphItem]:
    tp = TextParser({
        'current_directory_concept': formatting.concept_(concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO),
        'def_instruction': InstructionName(instruction_names.SYMBOL_DEFINITION_INSTRUCTION_NAME),
        'symbol_concept': formatting.concept(concepts.SYMBOL_CONCEPT_INFO.singular_name),
        'rel_cd_option': formatting.cli_option(file_ref.REL_CWD_OPTION),
        'path_type': formatting.keyword(types.PATH_TYPE_INFO.name.singular),
    })
    return tp.fnap(_CD_INSTRUCTION_SECTION_ON_DEF_INSTRUCTION)
 def __init__(self):
     super().__init__(SOURCE_INTERPRETER_ACTOR)
     format_map = {
         'phase': phase_names.PHASE_NAME_DICTIONARY,
         'actor_option': formatting.cli_option(common_cli_options.OPTION_FOR_ACTOR),
         'actor_instruction': formatting.InstructionName(ACTOR_INSTRUCTION_NAME),
         'shell_command': formatting.misc_name_with_formatting(misc_texts.SHELL_COMMAND),
     }
     self._parser = TextParser(format_map)
def cd_instruction_section_on_def_instruction() -> List[ParagraphItem]:
    tp = TextParser({
        'current_directory_concept': formatting.concept_(concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO),
        'def_instruction': InstructionName(instruction_names.SYMBOL_DEFINITION_INSTRUCTION_NAME),
        'symbol_concept': formatting.concept(concepts.SYMBOL_CONCEPT_INFO.singular_name),
        'rel_cd_option': formatting.cli_option(path.REL_CWD_OPTION),
        'path_type': types.PATH_TYPE_INFO.name,
    })
    return tp.fnap(_CD_INSTRUCTION_SECTION_ON_DEF_INSTRUCTION)
Beispiel #6
0
 def purpose(self) -> DescriptionWithSubSections:
     tp = TextParser({
         'reporter_option':
         formatting.cli_option(OPTION_FOR_REPORTER),
         'default_reporter':
         formatting.entity(reporters.DEFAULT_REPORTER.singular_name),
     })
     return from_simple_description(
         Description(self.single_line_description(),
                     tp.fnap(_DESCRIPTION_REST)))
def path_type_path_rendering() -> SectionItem:
    tp = TextParser({
        'current_directory_concept': formatting.concept_(concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO),
        'def_instruction': InstructionName(instruction_names.SYMBOL_DEFINITION_INSTRUCTION_NAME),
        'symbol_concept': formatting.concept(concepts.SYMBOL_CONCEPT_INFO.singular_name),
        'rel_cd_option': formatting.cli_option(file_ref.REL_CWD_OPTION),
        'path_type': formatting.keyword(types.PATH_TYPE_INFO.name.singular),
    })
    return Section(tp.text(_PATH_TYPE_PATH_RENDERING_DESCRIPTION_HEADER),
                   tp.section_contents(_PATH_TYPE_PATH_RENDERING_DESCRIPTION))
Beispiel #8
0
 def purpose(self) -> DescriptionWithSubSections:
     tp = TextParser({
         'the_concept': formatting.concept(self.name().singular),
         'preprocessor_option': formatting.cli_option(OPTION_FOR_PREPROCESSOR),
         'is_a_shell_cmd': misc_texts.IS_A_SHELL_CMD,
         'an_exit_code': misc_texts.EXIT_CODE.singular_determined.capitalize(),
     })
     return from_simple_description(
         Description(self.single_line_description(),
                     tp.fnap(_DESCRIPTION_REST)))
 def purpose(self) -> DescriptionWithSubSections:
     parser = TextParser({
         'phase': phase_names.PHASE_NAME_DICTIONARY,
         'the_concept': formatting.conf_param_(conf_params.HOME_ACT_DIRECTORY_CONF_PARAM_INFO),
         'home_dir_env_var': ENV_VAR_HOME_ACT,
         'rel_option': formatting.cli_option(REL_HOME_ACT_OPTION)
     })
     return from_simple_description(
         Description(self.single_line_description(),
                     parser.fnap(_REST_DESCRIPTION)))
Beispiel #10
0
    def __init__(self):
        super().__init__(concepts.SANDBOX_CONCEPT_INFO)

        self._tp = TextParser({
            'program_name': formatting.program_name(program_info.PROGRAM_NAME),
            'phase': phase_names.PHASE_NAME_DICTIONARY,
            'instruction': AnyInstructionNameDictionary(),
            'cwd': formatting.concept_(concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO),
            'cd_instruction': InstructionName(CHANGE_DIR_INSTRUCTION_NAME),
            'keep_sandbox_option': formatting.cli_option(command_line_options.OPTION_FOR_KEEPING_SANDBOX_DIRECTORY),
        })
def path_type_path_rendering() -> SectionItem:
    tp = TextParser({
        'current_directory_concept': formatting.concept_(concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO),
        'def_instruction': InstructionName(instruction_names.SYMBOL_DEFINITION_INSTRUCTION_NAME),
        'symbol_concept': formatting.concept(concepts.SYMBOL_CONCEPT_INFO.singular_name),
        'rel_cd_option': formatting.cli_option(path.REL_CWD_OPTION),
        'path_type': types.PATH_TYPE_INFO.name,
        'external_program': misc_texts.EXTERNAL_PROGRAM,
        'os_process': misc_texts.OS_PROCESS_NAME,
        'Note': headers.NOTE_LINE_HEADER,
    })
    return Section(tp.text(_PATH_TYPE_PATH_RENDERING_DESCRIPTION_HEADER),
                   tp.section_contents(_PATH_TYPE_PATH_RENDERING_DESCRIPTION))
Beispiel #12
0
 def purpose(self) -> DescriptionWithSubSections:
     parser = TextParser({
         'action_to_check': concepts.ACTION_TO_CHECK_CONCEPT_INFO.name,
         'actor': concepts.ACTOR_CONCEPT_INFO.name,
         'ATC': concepts.ACTION_TO_CHECK_CONCEPT_INFO.acronym,
         'actor_option': formatting.cli_option(common_cli_options.OPTION_FOR_ACTOR),
         'actor_instruction': formatting.InstructionName(ACTOR_INSTRUCTION_NAME),
         'act': phase_infos.ACT.name,
         'phase': PHASE_NAME_DICTIONARY,
         'os_process': misc_texts.OS_PROCESS_NAME,
     })
     return DescriptionWithSubSections(concepts.ACTION_TO_CHECK_CONCEPT_INFO.single_line_description,
                                       docs.section_contents(parser.fnap(_DESCRIPTION)))
Beispiel #13
0
 def purpose(self) -> DescriptionWithSubSections:
     tp = TextParser({
         'the_concept':
         formatting.concept(self.name().singular),
         'preprocessor_option':
         formatting.cli_option(OPTION_FOR_PREPROCESSOR),
         'is_a_system_cmd':
         misc_texts.IS_A_SYSTEM_CMD,
         'exit_code':
         misc_texts.EXIT_CODE,
     })
     return from_simple_description(
         Description(self.single_line_description(),
                     tp.fnap(_DESCRIPTION_REST)))
Beispiel #14
0
 def purpose(self) -> DescriptionWithSubSections:
     parse = TextParser({
         'action_to_check': formatting.concept_(concepts.ACTION_TO_CHECK_CONCEPT_INFO),
         'actor': self.name(),
         'actor_option': formatting.cli_option(common_cli_options.OPTION_FOR_ACTOR),
         'actor_instruction': formatting.InstructionName(instruction_names.ACTOR_INSTRUCTION_NAME),
         'act': phase_infos.ACT.name,
         'default_actor': actors.DEFAULT_ACTOR_SINGLE_LINE_VALUE,
         'actor_conf_param': formatting.conf_param_(conf_params.ACTOR_CONF_PARAM_INFO),
         'conf_param': concepts.CONFIGURATION_PARAMETER_CONCEPT_INFO.name,
     })
     contents = parse.fnap(_AFTER_SINGLE_LINE_DESCRIPTION)
     return DescriptionWithSubSections(self.single_line_description(),
                                       docs.section_contents(contents))
Beispiel #15
0
 def __init__(self, setup: Setup):
     self._setup = setup
     self._tp = TextParser({
         'phase': setup.phase_names,
         'program_name': formatting.program_name(program_info.PROGRAM_NAME),
         'instruction': concepts.INSTRUCTION_CONCEPT_INFO.name.singular,
         'instructions': concepts.INSTRUCTION_CONCEPT_INFO.name.plural,
         'ATC': concepts.ACTION_TO_CHECK_CONCEPT_INFO.singular_name,
         'act_phase': phase_infos.ACT.name,
         'symbol': concepts.SYMBOL_CONCEPT_INFO.name.singular,
         'symbols': concepts.SYMBOL_CONCEPT_INFO.name.plural,
         'cli_option_for_preprocessor': formatting.cli_option(OPTION_FOR_PREPROCESSOR),
         'an_error_in_source': misc_texts.SYNTAX_ERROR_NAME.singular_determined,
         'directive': concepts.DIRECTIVE_CONCEPT_INFO.name,
         'including': formatting.keyword(directives.INCLUDING_DIRECTIVE_INFO.singular_name),
     })
Beispiel #16
0
 def purpose(self) -> DescriptionWithSubSections:
     parser = TextParser({
         'phase':
         phase_names.PHASE_NAME_DICTIONARY,
         'the_concept':
         formatting.conf_param_(HDS_CASE_DIRECTORY_CONF_PARAM_INFO),
         'instruction':
         concepts.INSTRUCTION_CONCEPT_INFO.name,
         'dir_symbol':
         tcds_symbols.SYMBOL_HDS_CASE,
         'rel_option':
         formatting.cli_option(REL_HDS_CASE_OPTION),
         'symbol':
         concepts.SYMBOL_CONCEPT_INFO.name,
     })
     return from_simple_description(
         Description(self.single_line_description(),
                     parser.fnap(_REST_DESCRIPTION)))
Beispiel #17
0
    def _contents(self) -> Sequence[ParagraphItem]:
        tp = TextParser({
            'action_to_check': formatting.concept_(concepts.ACTION_TO_CHECK_CONCEPT_INFO),
            'actor': self.name(),
            'actor_option': formatting.cli_option(common_cli_options.OPTION_FOR_ACTOR),
            'actor_instruction': formatting.InstructionName(instruction_names.ACTOR_INSTRUCTION_NAME),
            'act': phase_infos.ACT.name,
            'default_actor': actors.DEFAULT_ACTOR_SINGLE_LINE_VALUE,
            'null_actor': formatting.entity(actors.NULL_ACTOR.singular_name),
            'actor_conf_param': formatting.conf_param_(conf_params.ACTOR_CONF_PARAM_INFO),
            'conf_param': concepts.CONFIGURATION_PARAMETER_CONCEPT_INFO.name,
            'space': misc_texts.WHITESPACE,
        })
        ret_val = list(tp.fnap(_AFTER_SLD__BEFORE_EXAMPLES))
        ret_val += atc.atc_examples()
        ret_val += tp.fnap(_AFTER_SLD__AFTER_EXAMPLES)

        return ret_val
Beispiel #18
0
 def __init__(self):
     self._tp = TextParser({
         'phase':
         phase_names.PHASE_NAME_DICTIONARY,
         'program_name':
         formatting.program_name(program_info.PROGRAM_NAME),
         'instruction':
         concepts.INSTRUCTION_CONCEPT_INFO.name,
         'ATC':
         concepts.ACTION_TO_CHECK_CONCEPT_INFO.singular_name,
         'symbol':
         concepts.SYMBOL_CONCEPT_INFO.name,
         'directive':
         concepts.DIRECTIVE_CONCEPT_INFO.name,
         'actor':
         concepts.ACTOR_CONCEPT_INFO.name,
         'exit_code':
         misc_texts.EXIT_CODE,
         'exit_identifier':
         misc_texts.EXIT_IDENTIFIER,
         'act_phase':
         phase_infos.ACT.name,
         'cli_option_for_preprocessor':
         formatting.cli_option(OPTION_FOR_PREPROCESSOR),
         'an_error_in_source':
         misc_texts.SYNTAX_ERROR_NAME.singular_determined,
         'including':
         formatting.keyword(
             directives.INCLUDING_DIRECTIVE_INFO.singular_name),
         'stdout':
         misc_texts.STDOUT,
         'execution':
         processing.STEP_EXECUTION,
         'validation':
         processing.STEP_VALIDATION,
         'preprocessing':
         processing.STEP_PRE_PROCESSING,
     })
Beispiel #19
0
    def _description() -> Sequence[ParagraphItem]:
        parser = TextParser({
            'action_to_check':
            concepts.ACTION_TO_CHECK_CONCEPT_INFO.name,
            'actor':
            concepts.ACTOR_CONCEPT_INFO.name,
            'ATC':
            concepts.ACTION_TO_CHECK_CONCEPT_INFO.acronym,
            'actor_option':
            formatting.cli_option(common_cli_options.OPTION_FOR_ACTOR),
            'actor_instruction':
            formatting.InstructionName(ACTOR_INSTRUCTION_NAME),
            'act':
            phase_infos.ACT.name,
            'phase':
            PHASE_NAME_DICTIONARY,
            'os_process':
            misc_texts.OS_PROCESS_NAME,
        })
        ret_val = list(parser.fnap(_DESCRIPTION))
        ret_val += atc.atc_examples()

        return ret_val
    def purpose(self) -> DescriptionWithSubSections:
        tp = TextParser({

            'cd_concept': formatting.concept(self.singular_name()),
            'CD': self.acronym(),

            'program_name': formatting.program_name(program_info.PROGRAM_NAME),
            'sds_concept': formatting.concept_(concepts.SANDBOX_CONCEPT_INFO),
            'act_sub_dir': SUB_DIRECTORY__ACT + '/',
            'path_type': formatting.symbol_type_(types.PATH_TYPE_INFO),
            'act_phase': phase_names.ACT.syntax,
            'rel_cd_option': formatting.cli_option(file_ref.REL_CWD_OPTION),

            'cd_instruction': InstructionName(instruction_names.CHANGE_DIR_INSTRUCTION_NAME),
            'run_instruction': InstructionName(instruction_names.RUN_INSTRUCTION_NAME),
            'shell_instruction': InstructionName(instruction_names.SHELL_INSTRUCTION_NAME),
            'def_instruction': InstructionName(instruction_names.SYMBOL_DEFINITION_INSTRUCTION_NAME),

            'os_process': misc_texts.OS_PROCESS_NAME,

        })
        return DescriptionWithSubSections(
            self.single_line_description(),
            SectionContents(
                tp.fnap(_INITIAL_PARAGRAPHS),
                [
                    docs.section(
                        tp.text(_USING_THE_CD_HEADER),
                        tp.fnap(_USING_THE_CD)
                    ),
                    docs.section(
                        tp.text(_DESCRIPTION_DEF_INSTRUCTION_HEADER),
                        cd_instruction_section_on_def_instruction()
                    ),
                ]
            ))
Beispiel #21
0
    'SDS':
    concepts.SDS_CONCEPT_INFO.acronym,
    'sds_concept':
    formatting.concept_(concepts.SDS_CONCEPT_INFO),
    'program_name':
    formatting.program_name(program_info.PROGRAM_NAME),
    'phase':
    phase_names.PHASE_NAME_DICTIONARY,
    'instruction':
    concepts.INSTRUCTION_CONCEPT_INFO.name,
    'cwd':
    formatting.concept_(concepts.CURRENT_WORKING_DIRECTORY_CONCEPT_INFO),
    'cd_instruction':
    InstructionName(CHANGE_DIR_INSTRUCTION_NAME),
    'keep_sandbox_option':
    formatting.cli_option(
        command_line_options.OPTION_FOR_KEEPING_SANDBOX_DIRECTORY),
    'symbol':
    formatting.concept_(concepts.SYMBOL_CONCEPT_INFO),
    'validation':
    processing.STEP_VALIDATION,
    'stdout':
    misc_texts.STDOUT,
    'stderr':
    misc_texts.STDERR,
})

SANDBOX_CONCEPT = _SandboxConcept()


def _dir_path_and_rel_options(symbol_name: Text,
                              rel_option: Text) -> List[ParagraphItem]: