HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/__pycache__/clidocs.cpython-38.pyc
U

<�^qj�@s�ddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZdd	lmZe�e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�
xform_name)�
DOC_EVENTS)�StringShape��is_json_value_header)�SCALAR_TYPES)�ParamShorthandDocGen)�
TopicTagDB)�%find_service_and_method_in_event_namec@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S)$�CLIDocumentEventHandlercCs,||_|�|j|j�|�|�|_g|_dS�N)�help_command�register�session�event_class�_build_arg_table_groups�_arg_groups�_documented_arg_groups��selfr
�r�0/usr/lib/python3/dist-packages/awscli/clidocs.py�__init__sz CLIDocumentEventHandler.__init__cCs:i}|j��D]&\}}|jdk	r|�|jg��|�q|Sr)�	arg_table�items�
group_name�
setdefault�append)rr
Z
arg_groups�name�argrrrr$s

z/CLIDocumentEventHandler._build_arg_table_groupscCst|�rdS|S)NZJSONr)r�shape�defaultrrr�_get_argument_type_name+sz/CLIDocumentEventHandler._get_argument_type_namecCsvtD]l}|�dd�}t||�rt||�}t|}t|�d��d}|fd|}	|||	}
||}||
||�qdS)N�-�_�.�)�*)r�replace�hasattr�getattr�len�split)rrrZmapfnZeventZevent_handler_nameZ
event_handler�
format_stringZnum_argsZformat_argsZevent_stringZ	unique_idrrr�
_map_handlers0s

z%CLIDocumentEventHandler._map_handlerscCs|�|||j�dS)a:
        The default register iterates through all of the
        available document events and looks for a corresponding
        handler method defined in the object.  If it's there, that
        handler method will be registered for the all events of
        that type for the specified ``event_class``.
        N)r.r)rrrrrrr<sz CLIDocumentEventHandler.registercCs |�|jj|jj|jjj�dS)a>
        The default unregister iterates through all of the
        available document events and looks for a corresponding
        handler method defined in the object.  If it's there, that
        handler method will be unregistered for the all events of
        that type for the specified ``event_class``.
        N)r.r
rr�
unregister)rrrrr/Fs
�z"CLIDocumentEventHandler.unregistercKs�|j}|jdkr�|j�d�}|�d�|�d�dg}|dd�D]4}|�d�|�|�d�|�}|�d	||f�qB|�d
�dS)N�manr%�[ z:ref:`aws <cli:aws>`�aws���� . � z:ref:`%s <cli:%s>`� ])�doc�targetrr,�writer�join)rr
�kwargsr7Z	cmd_namesZ
full_cmd_list�cmdZ
full_cmd_namerrr�doc_breadcrumbsTs





z'CLIDocumentEventHandler.doc_breadcrumbscKsN|j}|j��|j�dd�}|dkr.d|}|�d|�|j�|j�dS)Nr%r5r2zaws z.. _cli:%s:)r7�style�
new_paragraphrr(�writeln�h1r)rr
r;r7Z	referencerrr�	doc_titlebs
z!CLIDocumentEventHandler.doc_titlecKs,|j}|j�d�|�|j�|j��dS�NZDescription)r7r>�h2�include_doc_string�descriptionr?�rr
r;r7rrr�doc_descriptionksz'CLIDocumentEventHandler.doc_descriptioncKs6g|_|j}|j�d�|j��|�d|j�dS)N�Synopsis�%s)rr7r>rD�start_codeblockr@rrGrrr�doc_synopsis_startqs

z*CLIDocumentEventHandler.doc_synopsis_startcKs�|j}|j|}|j|jkrX|j|jkr,dSd�dd�|j|jD��}|j�|j�n
d|j}|js|t	|dd�s|d|}|�
d|�dS)	N� | cSsg|]
}|j�qSr��cli_name��.0�arrr�
<listcomp>�sz?CLIDocumentEventHandler.doc_synopsis_option.<locals>.<listcomp>z
%s <value>Z_DOCUMENT_AS_REQUIREDFz[%s]rJ)r7rrrrr:rrOZrequiredr*r@)r�arg_namer
r;r7�argumentZ
option_strrrr�doc_synopsis_optionxs"

��

�z+CLIDocumentEventHandler.doc_synopsis_optioncKs|j}|j��g|_dSr)r7r>�
end_codeblockrrGrrr�doc_synopsis_end�s
z(CLIDocumentEventHandler.doc_synopsis_endcKs&|j}|j�d�|js"|�d�dS)N�Optionsz*None*
)r7r>rDrr9rGrrr�doc_options_start�sz)CLIDocumentEventHandler.doc_options_startcKs�|j}|j|}|j|jkrX|j|jkr,dSd�dd�|j|jD��}|j�|j�n
d|j}|�d||�	|j
|j�f�|j�
�|�|j�|�||�|j��|j��dS)NrMcSsg|]}d|j�qS)�``%s``rNrPrrrrS�sz6CLIDocumentEventHandler.doc_option.<locals>.<listcomp>r[z%s (%s)
)r7rrrrr:rrOr9r"�argument_model�
cli_type_namer>�indentrE�
documentation�_document_enums�dedentr?)rrTr
r;r7rUrrrr�
doc_option�s*

��
�


z"CLIDocumentEventHandler.doc_optioncKs|jr|j}|j�d�dS)NzSee Also)Z
related_itemsr7r>rDrGrrr�doc_relateditems_start�sz.CLIDocumentEventHandler.doc_relateditems_startcKs2|j}|�d�|jjd||d�|�d�dS)N�* zcli:%s�Zlabel�text�
)r7r9r>�sphinx_reference_label)rr
Zrelated_itemr;r7rrr�doc_relateditem�s
�z'CLIDocumentEventHandler.doc_relateditemcCsht|d�rd|j}t|t�rd|jrd|j��|�d�|j��|jD]}|j�	d|�qD|j�
�dS)z#Documents top-level parameter enumsr\zPossible values:r[N)r)r\�
isinstancer�enumr>r?r9�start_ul�li�end_ul)rrUr7Zmodelrkrrrr`�s





z'CLIDocumentEventHandler._document_enumsN)�__name__�
__module__�__qualname__rrr"r.rr/r=rBrHrLrVrXrZrbrcrir`rrrrrs"
		rc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�ProviderDocumentEventHandlercKsdSrr)rr
�
event_namer;rrrr=�sz,ProviderDocumentEventHandler.doc_breadcrumbscKs0|j}|j�d�|j�|j�|�|j�dS)NrI)r7r>rDZ	codeblockZsynopsisrEZ
help_usagerGrrrrL�sz/ProviderDocumentEventHandler.doc_synopsis_startcKsdSrr�rrTr
r;rrrrV�sz0ProviderDocumentEventHandler.doc_synopsis_optioncKs|j}|j��dSr)r7r>r?rGrrrrX�sz-ProviderDocumentEventHandler.doc_synopsis_endcKs|j}|j�d�dS)NrY)r7r>rDrGrrrrZ�sz.ProviderDocumentEventHandler.doc_options_startcKsh|j}|j|}|�d|j|jf�|�|j�|jrd|j�	�|jD]}|j�
|�qH|j��dS)Nz``%s`` (%s))r7rr@rOr]rEr_�choicesr>rlrmrn)rrTr
r;r7rUZchoicerrrrb�s

�

z'ProviderDocumentEventHandler.doc_optioncKs |j}|j�d�|j��dS)NzAvailable Services�r7r>rDZtoctreerGrrr�doc_subitems_start�sz/ProviderDocumentEventHandler.doc_subitems_startcKs"|j}d|}|jj||d�dS)N�%s/index��	file_name)r7r>�tocitem)r�command_namer
r;r7rzrrr�doc_subitem�sz(ProviderDocumentEventHandler.doc_subitemN)rorprqr=rLrVrXrZrbrwr}rrrrrr�srrc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�ServiceDocumentEventHandlercKsdSrr�rr
r;rrrrL�sz.ServiceDocumentEventHandler.doc_synopsis_startcKsdSrrrtrrrrV�sz/ServiceDocumentEventHandler.doc_synopsis_optioncKsdSrrrrrrrX�sz,ServiceDocumentEventHandler.doc_synopsis_endcKsdSrrrrrrrZsz-ServiceDocumentEventHandler.doc_options_startcKsdSrrrtrrrrbsz&ServiceDocumentEventHandler.doc_optioncKsdSrrrtrrr�doc_option_example	sz.ServiceDocumentEventHandler.doc_option_examplecKsdSrrrrrr�doc_options_endsz+ServiceDocumentEventHandler.doc_options_endcKs(|j}|j}|j�d�|�|j�dSrC)r7�objr>rDrEr_)rr
r;r7�
service_modelrrrrHsz+ServiceDocumentEventHandler.doc_descriptioncKs |j}|j�d�|j��dS)NzAvailable CommandsrvrGrrrrwsz.ServiceDocumentEventHandler.doc_subitems_startcKsR|j}|j|}t|di�}t|�dkrBd|}|jj||d�n|j�|�dS)N�subcommand_tablerrxry)r7Z
command_tabler*r+r>r{)rr|r
r;r7Z
subcommandr�rzrrrr}s
z'ServiceDocumentEventHandler.doc_subitemN)
rorprqrLrVrXrZrbr�r�rHrwr}rrrrr~�sr~c@szeZdZdZdd�Zdd�Zdd�Zdd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�OperationDocumentEventHandlerz'https://docs.aws.amazon.com/goto/WebAPIcKs<|j}|j}|j�d�|�|j�|�|�|�|�dSrC)r7r�r>rDrEr_�_add_webapi_crosslink�_add_top_level_args_reference)rr
r;r7�operation_modelrrrrH-s
z-OperationDocumentEventHandler.doc_descriptioncCs:|j�d�|j�d�|jjjddd�|j�d�dS)N�zSee z
'aws help'z/reference/index)�titleZpagez' for descriptions of global parameters.)r7r@r9r>Z
internal_linkrrrrr�5s�z;OperationDocumentEventHandler._add_top_level_args_referencecCsn|j}|j}|j}|j�d�}|dkr*dS|j��|�d�d|j||j	f}|jj
d|d�|�d�dS)NZuidz
See also: z%s/%s/%szAWS API Documentation)r��linkr�)r7r�r�Zmetadata�getr>r?r9�AWS_DOC_BASErZ
external_linkr@)rr
r7r�r�Zservice_uidr�rrrr�>s

�z3OperationDocumentEventHandler._add_webapi_crosslinkTcCsPt|t�r4|jr.|r.|j}d�dd�|D��SdSn|jdkrBdSd|jSdS)N�|cSsg|]}d|�qS)z"%s"r)rQ�crrrrSUszJOperationDocumentEventHandler._json_example_value_name.<locals>.<listcomp>z"string"Zbooleanz
true|falserJ)rjrrkr:�	type_name)rr\�include_enum_valuesrurrr�_json_example_value_nameOs


z6OperationDocumentEventHandler._json_example_value_namecCs`|j|kr2|�|j�dkr2|jdkr.|�d�dS|�|j�z|�|||�W5|��XdS)N��	structurez{ ... recursive ... })r�countr�r9r�pop�_do_json_example)rr7r\�stackrrr�
_json_example]s


z+OperationDocumentEventHandler._json_examplecCsV|jdkr�|�d�|jjtkr8|�d|�|j��nL|j��|j��|�||j|�|j��|�d�|j�	�|j��|�d�n�|jdk�r8|�d�|j��|�|j
�}|�d|�|jjtkr�|�|�|j��n$|j��|�||j|�|j�	�|j��|�d�|j�	�|�d	�n|jd
k�rR|�|||�dS)N�list�[z%s, ...z...�]�map�{z%s: �}r�)
r�r9�memberrr�r>r^�new_liner�ra�key�value�_doc_input_structure_members)rr7r\r�Z
key_stringrrrr�ks8














z.OperationDocumentEventHandler._do_json_examplec	Cs|�d�|j��|j��|j}t|�D]�\}}||}|j}|tkrd|�d||�|�f�np|dkr�|�d|�|�	|||�nJ|dkr�|�d|�|�	|||�n$|dkr�|�d|�|�	|||�|t
|�dkr,|�d�|j��q,|j��|j��|�d	�dS)
Nr�z"%s": %sr�z"%s": r�r�r��,r�)r9r>r^r��members�	enumerater�rr�r�r+ra)	rr7r\r�r��i�member_nameZmember_model�member_type_namerrrr��s4


�



z:OperationDocumentEventHandler._doc_input_structure_memberscKs�t|�\}}|j}|j|}|j|jkr8|j|jkr8dS|j}	t�}
|
�|j�r�|
�	|||�}|dkrjdS|r�|j
��|�d�|j
�
�|��D]}|�|�q�|j
��|	dk	�rN|	jdk�rN|	jjtk�rN|	j}
|j
��|�d�|j
�
�|j|
dd�}|�d||f�t|
t��r8|
j�r8|�||
j�|j
��|j
��nN|jtk�r�|j
��|�d�|j
�
�|j||	gd�|j
��|j
��dS)	NzShorthand Syntaxr�ZSyntaxF)r�z	%s %s ...zJSON Syntax�r�)r
r7rrrrr\rZsupports_shorthandZgenerate_shorthand_exampler>r?r9rK�
splitlinesr@rWr�r�rr�rjrrk�_write_valid_enumsr]r�)rrTr
rsr;Z
service_idZoperation_namer7Zcli_argumentr\ZdocgenZexample_shorthand_syntaxZexample_liner�Zexample_typerrrr��s^�
�




�


�




z0OperationDocumentEventHandler.doc_option_examplecCs:|j��|�d�|D]}|�d|�q|�d�dS)NzWhere valid values are:
z    %s
rg)r>r?r9)rr7Zenum_valuesr�rrrr��s


z0OperationDocumentEventHandler._write_valid_enumsc	Ksb|j}|j�d�|j}|j}|dks,|js8|�d�n&|j��D]\}}|j|||gd�qBdS)NZOutput�Noner�)	r7r>rDr��output_shaper�r9r�_doc_member_for_output)	rr
rsr;r7r�r�r��member_shaperrr�
doc_output�sz(OperationDocumentEventHandler.doc_outputcCsb|j|kr2|�|j�dkr2|jdkr.|�d�dS|�|j�z|�||||�W5|��XdS)Nr�r�z( ... recursive ... ))rr�r�r9rr��_do_doc_member_for_output)rr7r�r�r�rrrr��s


�z4OperationDocumentEventHandler._doc_member_for_outputc
Cs|j}|r(|�d||�||j�f�n|�d|j�|j��|j��|�|�|j��|j}|dkr�|j�	�D]\}}|�
||||�qxnn|dkr�|j}	|	j�
dd�}
|�
||
|	|�|j}|j�
dd�}|�
||||�n|dk�r|�
|d	|j|�|j��|j��dS)
Nz
%s -> (%s)z(%s)r�r�rr�r�r�r�)r_r9r"r�r>r^r?rEr�rr�r�Z
serializationr�r�r�ra)
rr7r�r�r�Zdocsr�Zsub_nameZ	sub_shapeZ	key_shapeZkey_nameZvalue_shapeZ
value_namerrrr��s4�





z7OperationDocumentEventHandler._do_doc_member_for_outputcKs|�|�dSr)r�rrrrr�sz-OperationDocumentEventHandler.doc_options_endN)T)rorprqr�rHr�r�r�r�r�r�r�r�r�r�r�r�rrrrr�)s	
 8r�c@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�TopicListerDocumentEventHandlerasThis is the AWS CLI Topic Guide. It gives access to a set of topics that provide a deeper understanding of the CLI. To access the list of topics from the command line, run ``aws help topics``. To access a specific topic from the command line, run ``aws help [topicname]``, where ``topicname`` is the name of the topic as it appears in the output from ``aws help topics``.cCs,||_|�|j|j�t�|_|j��dSr)r
rrrr	�
_topic_tag_dbZload_json_indexrrrrr'sz(TopicListerDocumentEventHandler.__init__cKs8|j}|jdkr4|�d�|jjddd�|�d�dS)Nr0r1�cli:awsr2rer6�r7r8r9r>rhrGrrrr=-s


z/TopicListerDocumentEventHandler.doc_breadcrumbscKs8|j}|j��|jjd|jjdd�|j�d�dS)N�cli:aws help %sr��Zrefnamer�zAWS CLI Topic Guide)r7r>r?�link_target_definitionr
rrArGrrrrB4s

�z)TopicListerDocumentEventHandler.doc_titlecKs,|j}|j�d�|�|j�|j��dSrC)r7r>rDrE�DESCRIPTIONr?rGrrrrH<sz/TopicListerDocumentEventHandler.doc_descriptioncKsdSrrrrrrrLBsz2TopicListerDocumentEventHandler.doc_synopsis_startcKsdSrrrrrrrXEsz0TopicListerDocumentEventHandler.doc_synopsis_endcKsdSrrrrrrrZHsz1TopicListerDocumentEventHandler.doc_options_startcKsdSrrrrrrr�Ksz/TopicListerDocumentEventHandler.doc_options_endc
Ks�|j}|j�d�|j�d�}|j��}t|���}|D]f}|j�|�|j�	�t||�D]>}|j�
|d�}	|�d�|jjd||d�|�d|	�q^q8|j�
�|D]}|j�|�q�dS)NzAvailable Topics�categoryrFrdr�rez: %s
)r7r>rDr�ZqueryZget_all_topic_names�sorted�keysZh3r?�get_tag_single_valuer9rhZhidden_toctreeZhidden_tocitem)
rr
r;r7Z
categoriesZtopic_namesZcategory_namesZ
category_nameZ
topic_namerFrrrrwNs,

�
�
z2TopicListerDocumentEventHandler.doc_subitems_startN)
rorprqr�rr=rBrHrLrXrZr�rwrrrrr�s�r�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TopicDocumentEventHandlercKsR|j}|jdkrN|�d�|jjddd�|�d�|jjddd�|�d	�dS)
Nr0r1r�r2rer4zcli:aws help topicsZtopicsr6r�rGrrrr=ns


�z)TopicDocumentEventHandler.doc_breadcrumbscKsH|j}|j��|jjd|jjdd�|j�|jd�}|j�|�dS)Nr�r�r�r�)	r7r>r?r�r
rr�r�rA)rr
r;r7r�rrrrBzs

��z#TopicDocumentEventHandler.doc_titlecKs@|j}tj�|jj|jd�}|�|�}|�|�|j	�
�dS)Nz.rst)r7�os�pathr:r�Z	topic_dirr�_remove_tags_from_contentr@r>r?)rr
r;r7Ztopic_filename�contentsrrrrH�s�

z)TopicDocumentEventHandler.doc_descriptionc	CsXt|d��}|��}W5QRXd}t|�D]\}}|�|�s*|}qFq*d�||d��S)N�rrr�)�open�	readlinesr��
_line_has_tagr:)r�filename�f�linesZcontent_begin_indexr��linerrrr��s
z3TopicDocumentEventHandler._remove_tags_from_contentcCs*|jjD]}|�d|d�rdSqdS)N�:TF)r�Z
valid_tags�
startswith)rr��tagrrrr��sz'TopicDocumentEventHandler._line_has_tagcKsdSrrrrrrrw�sz,TopicDocumentEventHandler.doc_subitems_startN)	rorprqr=rBrHr�r�rwrrrrr�ls
r�)Zloggingr�ZbotocorerZbotocore.docs.bcdoc.doceventsrZbotocore.modelrZbotocore.utilsrZawsclirZawscli.argprocessrZawscli.topictagsr	Zawscli.utilsr
Z	getLoggerroZLOG�objectrrrr~r�r�r�rrrr�<module>
s$
.-3vN