HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-85-generic #85-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 18 15:26:59 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/botocore/__pycache__/translate.cpython-312.pyc
�

P��eN
��.�ddlZddlmZ	dd�Zd�Zd�Zy)�N)�merge_dictsc���|j|i�}t||�dtj|jdi��i}t||�t	||�|�t||�|S)N�__default__)�get�resolve_references�copy�deepcopyr�_merge_client_retry_config)�endpoint_prefix�retry_model�definitions�client_retry_config�service_config�final_retry_configs      �4/usr/lib/python3/dist-packages/botocore/translate.py�build_retry_configrsq��!�_�_�_�b�9�N��~�{�3�	�t�}�}�[�_�_�]�B�%G�H����)�;�7��"�N�3��&�"�#5�7J�K���c�B�|jd�}|�|dz|dd<yy)N�max_attempts�r)r)�retry_configr�max_retry_attempts_overrides   rr
r
*s7��"5�"9�"9�.�"I��"�.�
(�!�+�	�]�#�N�3�/rc��|j�D]r\}}t|t�s�t|�dk(rBt	|j��ddk(r#|t	|j
��d||<�gt||��ty)aJRecursively replace $ref keys.

    To cut down on duplication, common definitions can be declared
    (and passed in via the ``definitions`` attribute) and then
    references as {"$ref": "name"}, when this happens the reference
    dict is placed with the value from the ``definition`` dict.

    This is recursively done.

    rrz$refN)�items�
isinstance�dict�len�list�keys�valuesr)�configr
�key�values    rrr=sq���l�l�n�7�
��U��e�T�"��5�z�Q��4��
�
��#5�a�#8�F�#B�)�$�u�|�|�~�*>�q�*A�B��s��"�5�+�6�
7r)N)r�botocore.utilsrrr
r�rr�<module>r&s#���&�DH��.
�&7r