inquirer package

Subpackages

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: Exception

exception inquirer.errors.ThemeError

Bases: 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

property choices
property choices_generator
property default
property ignore
kind = 'base question'
property 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’.

Returns

The Question object with associated data.

Return type

inquirer.questions.Question

inquirer.questions.load_from_json(question_json)

Load Questions from a JSON string.

Returns

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 | 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.

Returns

A list of Question objects with associated data.

Return type

list[inquirer.questions.Question]

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.