
    ,ji                         S SK Jr  S SK Jr  S SKJr  S SKJr  S SKJr  S SK	J
r
  SS\S4S	\S
\S\S\S\\   S\S\
4S jjrg)    )Any)Optional)Style)DEFAULT_QUESTION_PREFIXtext)Question Nmessagedefaultvalidateqmarkstylekwargsreturnc                 8    [         R                   " XX#U4SS0UD6$ )aL  A text input where a user can enter a secret which won't be displayed on the CLI.

This question type can be used to prompt the user for information
that should not be shown in the command line. The typed text will be
replaced with ``*``.

Example:
    >>> import questionary
    >>> questionary.password("What's your secret?").ask()
    ? What's your secret? ********
    'secret42'

.. image:: ../images/password.gif

This is just a really basic example, the prompt can be customised using the
parameters.

Args:
    message: Question text.

    default: Default value will be returned if the user just hits
             enter.

    validate: Require the entered value to pass a validation. The
              value can not be submitted until the validator accepts
              it (e.g. to check minimum password length).

              This can either be a function accepting the input and
              returning a boolean, or an class reference to a
              subclass of the prompt toolkit Validator class.

    qmark: Question prefix displayed in front of the question.
           By default this is a ``?``.

    style: A custom color and style for the question parts. You can
           configure colors as well as font types for different elements.

Returns:
    :class:`Question`: Question instance, ready to be prompted (using ``.ask()``).
is_passwordTr   )r   r   r   r   r   r   s         V/home/james-whalen/.local/lib/python3.13/site-packages/questionary/prompts/password.pypasswordr   
   s-    b 99(5>BFL     )typingr   r   questionaryr   questionary.constantsr   questionary.promptsr   questionary.questionr	   strr    r   r   <module>r      sp       9 $ )
 (!333 3 	3
 E?3 3 3r   