Source code for utils.prompt_handler
"""User prompts' handle.
"""
[docs]class PromptHandler:
'''Wrapper for input prompt-handling methods
'''
[docs] @staticmethod
def prompt_yes_no(question, default='y'):
'''Yes/no query; reverts to default value if no input is given
Args:
question (str): printed prompt question
default (str, optional): user answer to revert to if no \
response is given (empty input) ; defaults to "yes"
Returns:
bool: user response
'''
valid_res = {
'yes': True,
'y': True,
'no': False,
'n': False
}
choice = None
while choice not in valid_res:
choice = input(f'{question} (y/n): ').lower().replace(' ', '') or default
return valid_res[choice]