HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/botocore/docs/__pycache__/example.cpython-311.pyc
�

/�;f�"��r�ddlmZddlmZGd�de��ZGd�de��ZGd�de��Zd	S)
�)�ShapeDocumenter)�
py_defaultc�l�eZdZ	d
d�Zd�Z	dd�Z	dd�Z	dd�Z	dd�Z	dd�Z	d	�Z
dd
�Zdd�Zd�Z
dS)�BaseExampleDocumenterNc�,�g}|j���|j���|�|�|��|�|||||���|�d��}|j���dS)a]Generates an example based on a shape

        :param section: The section to write the documentation to.

        :param shape: The shape of the operation.

        :param prefix: Anything to be included before the example

        :type include: Dictionary where keys are parameter names and
            values are the shapes of the parameter names.
        :param include: The parameter shapes to include in the documentation.

        :type exclude: List of the names of the parameters to exclude.
        :param exclude: The names of the parameters to exclude from
            documentation.
        N)�section�shape�history�include�excludezfinal-blank-line)�style�new_line�start_codeblock�write�traverse_and_document_shape�add_new_section)�selfrr	�prefixrrr
�final_blank_line_sections        �H/opt/alt/python311/lib/python3.11/site-packages/botocore/docs/example.py�document_examplez&BaseExampleDocumenter.document_examples���&���
��� � � ��
�%�%�'�'�'����M�M�&�!�!�!��(�(������	)�	
�	
�	
�$+�#:�#:�;M�#N�#N� � �&�/�/�1�1�1�1�1�c�0�|�d��dS)Nz{'... recursive ...'})r)rrr	�kwargss    r�document_recursive_shapez.BaseExampleDocumenter.document_recursive_shape4s���
�
�/�0�0�0�0�0rc���|�|��}|�t|j��}|j�d��|krd}|�|��dS)N�streaming_shapezStreamingBody())�_get_special_py_defaultr�	type_name�_context�getr)rrr	r
rrr�py_types        r�document_shape_defaultz,BaseExampleDocumenter.document_shape_default7sd���.�.�u�5�5���?� ���1�1�G��=���.�/�/�5�8�8�'�G��
�
�g�����rc�&�d|jvrpt|jd��D]S\}}|�d|z��|t|jd��dz
kr|�d���TdS|�|||��dS)N�enum�'%s'��|)�metadata�	enumerater�lenr#)	rrr	r
rrr�ir%s	         r�document_shape_type_stringz0BaseExampleDocumenter.document_shape_type_stringBs����U�^�#�#�$�U�^�F�%;�<�<�
'�
'���4��
�
�h��o�.�.�.��s�5�>�&�1�2�2�Q�6�6�6��M�M�#�&�&�&��
'�
'�

�'�'����@�@�@�@�@rc��|j}|�d��}|�|d��|�dd|ji���}	|�|	||���|�d��}
|
�d��|�d	��}|�|d
��dS)Nz
list-value�[�memberr	��context�rr	r
�ending-comma�,�ending-bracket�])r0r�_start_nested_param�namerr�_end_nested_param)rrr	r
rrr�param_shape�list_section�
param_section�ending_comma_section�ending_bracket_sections            r�document_shape_type_listz.BaseExampleDocumenter.document_shape_type_listMs����l���.�.�|�<�<��� � ��s�3�3�3�$�4�4��w��(8�9�5�
�
�
�	
�(�(�!��g�	)�	
�	
�	
� ,�;�;�N�K�K���"�"�3�'�'�'�!-�!=�!=�>N�!O�!O�����5�s�;�;�;�;�;rc��|js|�d��dS|�d��}|�|d��|�|j|��}t|��D]�\}}	|r|	|vr�|�|	��}
|
�d|	z��||	}|
�dd|ji���}|�||||	���|t|��d	z
krC|
�d
��}
|
�d��|
j	�
����|�|dd��dS)
Nz{}�structure-value�{z'%s': �member-valuer	r1�rr	r
r9r'r4r5�})�membersrrr8�_add_members_to_shaper*r9rr+r
r�_end_structure)rrr	r
rrr�
input_membersr,�paramr=r;�param_value_sectionr>s              r�document_shape_type_structurez3BaseExampleDocumenter.document_shape_type_structure^s����}�	��M�M�$�����F��)�)�*;�<�<��� � ��#�.�.�.��2�2�5�=�'�J�J�
�!�-�0�0�	6�	6�H�A�u��
�5�G�+�+��#�3�3�E�:�:�M����
�U� 2�3�3�3�'��.�K�"/�"?�"?���+�2B�(C�#@�#�#��
�,�,�+�!���	
-�
�
�
��3�}�%�%��)�)�)�'4�'D�'D�"�(�(�$�%�*�*�3�/�/�/�$�*�3�3�5�5�5�����G�S�#�.�.�.�.�.rc��|�d��}|�|d��|j}|�dd|jji���}	|	�d��|�dd|ji���}
|�|
||���|�d	��}|�|d
��dS)Nz	map-valuerC�keyr	r1z
'string': �valuer3r6rF)rr8rPrOr9rrr:)rrr	r
rrr�map_section�value_shape�key_section�
value_section�end_bracket_sections            r�document_shape_type_mapz-BaseExampleDocumenter.document_shape_type_map�s����-�-�k�:�:��� � ��c�2�2�2��k��!�1�1��G�U�Y�^�4�2�
�
��	���.�)�)�)�#�3�3��g�{�'7�8�4�
�
�
�	
�(�(�!��g�	)�	
�	
�	
�*�9�9�:J�K�K�����2�C�8�8�8�8�8rc�P�|r#|���}|D]}|||j<�
|S�N)�copyr9)rrGrrKs    rrHz+BaseExampleDocumenter._add_members_to_shape�s:���	,��l�l�n�n�G� �
,�
,��&+���
�#�#��rc���|�|�|��|j���|j���|j���dSrX)rr
�indentr)rr�starts   rr8z)BaseExampleDocumenter._start_nested_param�s\�����M�M�%� � � ��
�������
�������
��� � � � � rc���|j���|j���|j���|�|�|��dSdSrX)r
�dedentrr)rr�ends   rr:z'BaseExampleDocumenter._end_nested_param�sb���
�������
�������
��� � � ��?��M�M�#�������?rc���|jsC|���|�||z��|�|��dS|�d��}|�||��dS)Nr6)�available_sections�
clear_textrr:r)rrr\r_rUs     rrIz$BaseExampleDocumenter._end_structure�s����)�	=���� � � ��M�M�%�#�+�&�&�&��"�"�7�+�+�+�+�+�")�"9�"9�:J�"K�"K���"�"�#6��<�<�<�<�<r)NNN�NNrX)�__name__�
__module__�__qualname__rrr#r-r@rMrVrHr8r:rI�rrrrs������AE� 2� 2� 2� 2�D1�1�1�>B�	�	�	�	�>B�	A�	A�	A�	A�>B�<�<�<�<�$>B�!/�!/�!/�!/�H>B�9�9�9�9�&���!�!�!�!�����
=�
=�
=�
=�
=rrc��eZdZdZd�ZdS)�ResponseExampleDocumenterzresponse-examplec��|�d��|j|||fi|��|�d��}|�d��dS)NzEventStream(zevent-stream-end�))rrMr)rrr	r
r�end_sections      r� document_shape_type_event_streamz:ResponseExampleDocumenter.document_shape_type_event_stream�sc��	�
�
�n�%�%�%�*��*�7�E�7�M�M�f�M�M�M��-�-�.@�A�A�����#�����rN)rdrerf�
EVENT_NAMErmrgrrriri�s(������#�J�����rric��eZdZdZ	dd�ZdS)�RequestExampleDocumenterzrequest-exampleNc���d}d}d}	d}
t|��dkrd}d}	d}
d	}|�d
��}|�||	��|�|j|��}t|��D]�\}}
|r|
|vr�|�|
��}|�||
z��|�|��||
}|�dd|ji�
��}|�||||
���|t|��dz
krC|�d��}|�d��|j	�
����|�||	|
��dS)Nr&z: rCrFr'�=�(rkz%srBrDr	r1rEr4r5)r+rr8rHrGr*rr9rr
rrI)rrr	r
rrr�param_format�operatorr\r_rJr,rKr=r;rLr>s                  rrMz6RequestExampleDocumenter.document_shape_type_structure�s��� ���������w�<�<�1����H��E��C��L��)�)�*;�<�<��� � ��%�0�0�0��2�2�5�=�'�J�J�
�!�-�0�0�	6�	6�H�A�u��
�5�G�+�+��#�3�3�E�:�:�M�����u� 4�5�5�5�����)�)�)�'��.�K�"/�"?�"?���+�2B�(C�#@�#�#��
�,�,�+�!���	
-�
�
�
��3�}�%�%��)�)�)�'4�'D�'D�"�(�(�$�%�*�*�3�/�/�/�$�*�3�3�5�5�5�����G�U�C�0�0�0�0�0rrc)rdrerfrnrMrgrrrprp�s3������"�J�>B�'1�'1�'1�'1�'1�'1rrpN)�botocore.docs.shaper�botocore.docs.utilsrrrirprgrr�<module>rxs���0�/�/�/�/�/�*�*�*�*�*�*�b=�b=�b=�b=�b=�O�b=�b=�b=�J	�	�	�	�	� 5�	�	�	�*1�*1�*1�*1�*1�4�*1�*1�*1�*1�*1r