
    AHj	                         d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlmZ d dlm	Z	 d dlm
Z
 d d	lmZ d d
lmZ d dlmZ de	e
dfdedeeeeeeef   f      dee   dedee   dee   dedefdZy)    )Any)Dict)Optional)Sequence)Union)Style)DEFAULT_QUESTION_PREFIX)DEFAULT_SELECTED_POINTERselect)Choice)QuestionNmessagechoicesdefaultqmarkpointerstylekwargsreturnc                 >    t        j                   | |||||fddd|S )u  Ask the user to select one item from a list of choices using shortcuts.

    The user can only select one option.

    Example:
        >>> import questionary
        >>> questionary.rawselect(
        ...     "What do you want to do?",
        ...     choices=[
        ...         "Order a pizza",
        ...         "Make a reservation",
        ...         "Ask for opening hours"
        ...     ]).ask()
        ? What do you want to do? Order a pizza
        'Order a pizza'

    .. image:: ../images/rawselect.gif

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

    Args:
        message: Question text.

        choices: Items shown in the selection, this can contain :class:`Choice` or
                 or :class:`Separator` objects or simple items as strings. Passing
                 :class:`Choice` objects, allows you to configure the item more
                 (e.g. preselecting it or disabling it).

        default: Default return value (single value).

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

        pointer: Pointer symbol in front of the currently highlighted element.
                 By default this is a ``»``.
                 Use ``None`` to disable it.

        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()``).
    TF)use_shortcutsuse_arrow_keysr   )r   r   r   r   r   r   r   s          U/root/tools/cai/cai_env/lib/python3.12/site-packages/questionary/prompts/rawselect.py	rawselectr      s?    j ==
 
 
 
    )typingr   r   r   r   r   prompt_toolkit.stylesr   questionary.constantsr	   r
   questionary.promptsr   questionary.prompts.commonr   questionary.questionr   strr    r   r   <module>r%      s         ' 9 : & - ) "(5!??eCc3h789? c]? 	?
 c]? E?? ? ?r   