def parse_value(self, inner_dict, label, key, value, default):
t = type(default)<EOL>if t is dict:<EOL><INDENT>return<EOL><DEDENT>select = self.data.get_select(key)<EOL>k = key.split('<STR_LIT:.>')[-<NUM_LIT:1>]<EOL>if select:<EOL><INDENT>inner_dict[k] = self.prompt.select(label, select, value, default = default)<EOL><DEDENT>elif t is bool:<EOL><INDENT>inner_dict[k] = self.prompt.bool(label, value, default = default)<EOL><DEDENT>elif t is int:<EOL><INDENT>inner_dict[k] = self.prompt.int(label, value, default = default)<EOL><DEDENT>elif t is list:<EOL><INDENT>inner_dict[k] = self.prompt.prompt(label + '<STR_LIT::>', value, default = '<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>inner_dict[k] = self.prompt.prompt(label + '<STR_LIT::>', value, default = default)<EOL><DEDENT>
Parses a single value and sets it in an inner dictionary.

            Arguments:
            inner_dict -- The dictionary containing the value to set
            label      -- The label to show for the prompt.
            key        -- The key in the dictionary to set the value for.
            value      -- The value to set. If there is a value, don't prompt for one.
            default    -- The default value in the prompt. This is taken from the schema and defines the type of the value.