+
     IiN  c                   s0    ^ RI t ^ RIHt RR ltR tR tR# )i    N)merge_dictsc                 s    VP                  V / 4      p\        WB4       R \        P                  ! VP                  R / 4      4      /p\        WR4       \	        WT4       Ve   \        WS4       V# )__default__)getresolve_referencescopyZdeepcopyr    _merge_client_retry_config)Zendpoint_prefixZretry_modeldefinitionsclient_retry_configZservice_configZfinal_retry_configs   &&&&  7/usr/lib/python3.14/site-packages/botocore/translate.pybuild_retry_configr	      sh     !___b9N~3 	t}}[__]B%GH )7"3&"#5K    c                 sZ    VP                  R 4      pVe   V^,           V R,          R &   R# R# )Zmax_attemptsNr   )r   )Zretry_configr   Zmax_retry_attempts_overrides   && r   r   r   *   s7    "5"9"9."I". (!+ 	]#N3 /r
   c                s>   V P                  4        F  w  r#\        V\        4      '       g   K  \        V4      ^8X  dQ   \	        VP                  4       4      ^ ,          R8X  d,   V\	        VP                  4       4      ^ ,          ,          W&   K}  \        W14       K  	  R# )a2  Recursively 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.

z$refN)ZitemsZ
isinstanceZdictZlenZlistZkeysZvaluesr   )Zconfigr   ZkeyZvalues   &&  r   r   r   =   si     lln
eT""5zQ4

#5a#8F#B)$u||~*>q*AB"56 %r
   )N)r   Zbotocore.utilsr    r	   r   r   ) r
   r   <module>r      s     &.
&7r
   