@classmethod
def _normalize_options(cls, options: list, input_type: str):
    """
        Takes the list passed as options and returns a dictionary enumerating
        all the options, i.e. if we pass ['option_1', 'options_2'], then we
        return {'1': 'option_1', '2': 'option_2'}
        """
    normalized_options = {}
    if options is not None:
        if input_type == cls.BOOL:
            if len(options) < 2:
                options = ['True', 'False']
            else:
                options = options[:2]
        elif len(options) < 2:
            raise ValueError("'options' must contain at least two items")
    else:
        options = ['True', 'False'] if input_type == cls.BOOL else []
    for option in range(len(options)):
        normalized_options[str(option + 1)] = str(options[option])
    return normalized_options
