+
    iN                     0    ^ RI t ^ RIHt RR ltR tR tR# )    N)merge_dictsc                     VP                  V / 4      p\        WB4       R \        P                  ! VP                  R / 4      4      /p\        WR4       \	        WT4       Ve   \        WS4       V# )__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_configr      sh     !___b9N~3 	t}}[__]B%GH )7"3&"#5K    c                 Z    VP                  R 4      pVe   V^,           V R,          R &   R# R# )max_attemptsNr   )r   )retry_configr   max_retry_attempts_overrides   && r   r
   r
   *   s7    "5"9"9."I". (!+ 	]#N3 /r   c                >   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)items
isinstancedictlenlistkeysvaluesr   )configr   keyvalues   &&  r   r   r   =   si     lln
eT""5zQ4

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