# test_whiptail.py from superset_tool.utils.whiptail_fallback import ( menu, checklist, yesno, msgbox, inputbox, gauge, ) rc, env = menu('Тестовое меню', 'Выберите среду:', ['dev', 'prod']) print('menu →', rc, env) rc, ids = checklist( 'Тестовый чек‑лист', 'Выберите пункты:', [('1', 'Первый'), ('2', 'Второй'), ('3', 'Третий')], ) print('checklist →', rc, ids) if yesno('Вопрос', 'Продолжить?'): print('Ответ – ДА') else: print('Ответ – НЕТ') rc, txt = inputbox('Ввод', 'Введите произвольный текст:') print('inputbox →', rc, txt) msgbox('Сообщение', 'Это просто тестовое сообщение.') with gauge('Прогресс‑бар') as g: for i in range(0, 101, 20): g.set_text(f'Шаг {i // 20 + 1}') g.set_percent(i)