def prompt(cls, console: io.IO, step_prompt: str, arguments: Dict[str, Any], credentials: Optional[credentials.Credentials] = None) -> str: """Prompt the user to enter a password. Args: console: Object to use for user I/O. step_prompt: A prefix showing the current step number e.g. "[1/3]". arguments: The arguments that have already been collected from the user e.g. {"project_id", "project-123"} credentials: The OAuth2 Credentials object to use for api calls during prompt. Returns: The value entered by the user. """ console_prompt = cls._get_prompt(arguments) console.tell(('{} {}').format(step_prompt, console_prompt)) while True: password1 = console.getpass('Password: '******'Password (again): ') if password1 != password2: console.error('Passwords do not match, please try again') continue return password1
def _password_prompt(question: str, console: io.IO) -> str: """Used to prompt user to choose a password field. Args: console: Object to use for user I/O. question: Question shown to the user on the console. Returns: The password provided by the user. """ console.tell(question) while True: password1 = console.getpass('Password: '******'Password (again): ') if password1 != password2: console.error('Passwords do not match, please try again') continue return password1
def prompt(cls, console: io.IO, step_prompt: str, arguments: Dict[str, Any], credentials: Optional[credentials.Credentials] = None) -> str: """Prompt the user to enter a password. Args: console: Object to use for user I/O. step_prompt: A prefix showing the current step number e.g. "[1/3]". arguments: The arguments that have already been collected from the user e.g. {"project_id", "project-123"} credentials: The OAuth2 Credentials object to use for api calls during prompt. Returns: The value entered by the user. """ console_prompt = cls._get_prompt(arguments) console.tell(('{} {}').format(step_prompt, console_prompt)) return console.getpass('Password: ')