| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3.9/site-packages/awscli/autoprompt/__pycache__/ |
Upload File : |
a
wA�i � @ sh d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ G dd� d�ZG d d
� d
�Z
dS )� )�ProfileNotFound)�fuzzy_filter)�create_autocompleter)�PromptToolkitPrompter)�ParamValidationError)�%SilenceParamValidationMsgErrorHandlerc @ sR e Zd ZddgZdZdZddd�Zedd � �Zd
d� Z dd
� Z
dd� Zdd� ZdS )�AutoPromptDriver�helpz --versionz--cli-auto-promptz--no-cli-auto-promptNc C s8 || _ || _|j| _|| _| j d u r4t| jtd�| _ d S )N)�driverZresponse_filter)�_completion_source� _prompterZsession�_session�_driverr r )�selfr
�completion_source�prompter� r �:/usr/lib/python3.9/site-packages/awscli/autoprompt/core.py�__init__ s
�zAutoPromptDriver.__init__c C s | j d u rt| j| j�| _ | j S �N)r �AutoPrompterr r )r r r r r % s
�zAutoPromptDriver.prompterc C s( | j |v }| j|v }|r$|r$td��d S )NzUBoth --cli-auto-prompt and --no-cli-auto-prompt cannot be specified at the same time.)�_NO_CLI_AUTO_PROMPT_OPTION�_CLI_AUTO_PROMPT_OPTIONr )r �argsZno_cli_auto_prompt�cli_auto_promptr r r �0validate_auto_prompt_args_are_mutually_exclusive- s
�zAAutoPromptDriver.validate_auto_prompt_args_are_mutually_exclusivec sr | � � � t� fdd�| jD ��r&dS | j� v r4dS | j� v rBdS z| j�d�}|�� W S tyl Y dS 0 d S )Nc 3 s | ]}|� v V qd S r r )�.0�arg�r r r � <genexpr>= � z0AutoPromptDriver.resolve_mode.<locals>.<genexpr>ZoffZonr ) r �any�_NO_PROMPT_ARGSr r r
Zget_config_variable�lowerr )r r Zconfigr r r �resolve_mode6 s
zAutoPromptDriver.resolve_modec C s |j �dt� � d S )Nr )Z
error_handlerZinject_handlerr )r r
r r r �&inject_silence_param_error_msg_handlerI s �z7AutoPromptDriver.inject_silence_param_error_msg_handlerc C s | j �|�S r )r �prompt_for_values)r r r r r �prompt_for_argsN s z AutoPromptDriver.prompt_for_args)NN)
�__name__�
__module__�__qualname__r"