inquirer package

Submodules

inquirer.errors module

exception inquirer.errors.Aborted

Bases: inquirer.errors.InquirerError

exception inquirer.errors.EndOfInput(selection, *args)

Bases: inquirer.errors.InquirerError

exception inquirer.errors.InquirerError

Bases: exceptions.Exception

exception inquirer.errors.ThemeError

Bases: exceptions.AttributeError

exception inquirer.errors.UnknownQuestionTypeError

Bases: inquirer.errors.InquirerError

exception inquirer.errors.ValidationError(value, reason=None, *args)

Bases: inquirer.errors.InquirerError

inquirer.events module

class inquirer.events.Event

Bases: object

class inquirer.events.KeyEventGenerator(key_generator=None)

Bases: object

next()
class inquirer.events.KeyPressed(value)

Bases: inquirer.events.Event

class inquirer.events.Repaint

Bases: inquirer.events.Event

inquirer.prompt module

inquirer.prompt.prompt(questions, render=None, answers=None, theme=<inquirer.themes.Default object>, raise_keyboard_interrupt=False)

inquirer.questions module

Module that implements the questions types

class inquirer.questions.Checkbox(name, message='', choices=None, default=None, ignore=False, validate=True, show_default=False)

Bases: inquirer.questions.Question

kind = 'checkbox'
class inquirer.questions.Confirm(name, default=False, **kwargs)

Bases: inquirer.questions.Question

kind = 'confirm'
class inquirer.questions.Editor(name, message='', default=None, **kwargs)

Bases: inquirer.questions.Text

kind = 'editor'
class inquirer.questions.List(name, message='', choices=None, default=None, ignore=False, validate=True, carousel=False)

Bases: inquirer.questions.Question

kind = 'list'
class inquirer.questions.Password(name, echo='*', **kwargs)

Bases: inquirer.questions.Text

kind = 'password'
class inquirer.questions.Path(name, default=None, path_type='any', exists=None, normalize_to_absolute_path=False, **kwargs)

Bases: inquirer.questions.Text

ANY = 'any'
DIRECTORY = 'directory'
FILE = 'file'
kind = 'path'
normalize_value(value)
validate(current)
class inquirer.questions.Question(name, message='', choices=None, default=None, ignore=False, validate=True, show_default=False)

Bases: object

choices
choices_generator
default
ignore
kind = 'base question'
message
validate(current)
class inquirer.questions.TaggedValue(label, value)

Bases: object

class inquirer.questions.Text(name, message='', default=None, **kwargs)

Bases: inquirer.questions.Question

kind = 'text'
inquirer.questions.is_pathname_valid(pathname)

True if the passed pathname is a valid pathname for the current OS; False otherwise.

inquirer.questions.load_from_dict(question_dict)

Load one question from a dict. It requires the keys ‘name’ and ‘kind’. :return: The Question object with associated data. :return type: Question

inquirer.questions.load_from_json(question_json)

Load Questions from a JSON string. :return: A list of Question objects with associated data if the JSON

contains a list or a Question if the JSON contains a dict.
Return type:List or Dict
inquirer.questions.load_from_list(question_list)

Load a list of questions from a list of dicts. It requires the keys ‘name’ and ‘kind’ for each dict. :return: A list of Question objects with associated data. :return type: List

inquirer.questions.question_factory(kind, *args, **kwargs)

inquirer.shortcuts module

inquirer.shortcuts.checkbox(message, render=None, **kwargs)
inquirer.shortcuts.confirm(message, render=None, **kwargs)
inquirer.shortcuts.editor(message, render=None, **kwargs)
inquirer.shortcuts.list_input(message, render=None, **kwargs)
inquirer.shortcuts.password(message, render=None, **kwargs)
inquirer.shortcuts.path(message, render=None, **kwargs)
inquirer.shortcuts.text(message, render=None, **kwargs)

inquirer.themes module

class inquirer.themes.Default

Bases: inquirer.themes.Theme

class inquirer.themes.GreenPassion

Bases: inquirer.themes.Theme

class inquirer.themes.Theme

Bases: object

inquirer.themes.load_theme_from_dict(dict_theme)

Load a theme from a dict. Expected format: {

“Question”: {
“mark_color”: “yellow”, “brackets_color”: “normal”, …

}, “List”: {

“selection_color”: “bold_blue”, “selection_cursor”: “->”

}

}

Color values should be string representing valid blessings.Terminal colors.

inquirer.themes.load_theme_from_json(json_theme)

Load a theme from a json. Expected format: {

“Question”: {
“mark_color”: “yellow”, “brackets_color”: “normal”, …

}, “List”: {

“selection_color”: “bold_blue”, “selection_cursor”: “->”

}

}

Color values should be string representing valid blessings.Terminal colors.

Module contents

inquirer.prompt(questions, render=None, answers=None, theme=<inquirer.themes.Default object>, raise_keyboard_interrupt=False)
class inquirer.Text(name, message='', default=None, **kwargs)

Bases: inquirer.questions.Question

kind = 'text'
class inquirer.Editor(name, message='', default=None, **kwargs)

Bases: inquirer.questions.Text

kind = 'editor'
class inquirer.Password(name, echo='*', **kwargs)

Bases: inquirer.questions.Text

kind = 'password'
class inquirer.Confirm(name, default=False, **kwargs)

Bases: inquirer.questions.Question

kind = 'confirm'
class inquirer.List(name, message='', choices=None, default=None, ignore=False, validate=True, carousel=False)

Bases: inquirer.questions.Question

kind = 'list'
class inquirer.Checkbox(name, message='', choices=None, default=None, ignore=False, validate=True, show_default=False)

Bases: inquirer.questions.Question

kind = 'checkbox'
class inquirer.Path(name, default=None, path_type='any', exists=None, normalize_to_absolute_path=False, **kwargs)

Bases: inquirer.questions.Text

ANY = 'any'
DIRECTORY = 'directory'
FILE = 'file'
kind = 'path'
normalize_value(value)
validate(current)
inquirer.load_from_list(question_list)

Load a list of questions from a list of dicts. It requires the keys ‘name’ and ‘kind’ for each dict. :return: A list of Question objects with associated data. :return type: List

inquirer.load_from_dict(question_dict)

Load one question from a dict. It requires the keys ‘name’ and ‘kind’. :return: The Question object with associated data. :return type: Question

inquirer.load_from_json(question_json)

Load Questions from a JSON string. :return: A list of Question objects with associated data if the JSON

contains a list or a Question if the JSON contains a dict.
Return type:List or Dict
inquirer.text(message, render=None, **kwargs)
inquirer.editor(message, render=None, **kwargs)
inquirer.password(message, render=None, **kwargs)
inquirer.confirm(message, render=None, **kwargs)
inquirer.list_input(message, render=None, **kwargs)
inquirer.checkbox(message, render=None, **kwargs)