ó
    Ú°›jN  ã                   ó0   • S SK r S SKJr   SS jrS rS rg)é    N)Úmerge_dictsc                 óØ   • UR                  U 0 5      n[        XB5        S[        R                  " UR                  S0 5      5      0n[        XR5        [	        XT5        Ub  [        XS5        U$ )NÚ__default__)ÚgetÚresolve_referencesÚcopyÚdeepcopyr   Ú_merge_client_retry_config)Úendpoint_prefixÚretry_modelÚdefinitionsÚclient_retry_configÚservice_configÚfinal_retry_configs         ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/translate.pyÚbuild_retry_configr      sh   € ð !—_‘_ _°bÓ9€NÜ�~Ô3ð 	”t—}’} [§_¡_°]ÀBÓ%GÓHðÐô Ð)Ô7äÐ"Ô3ØÑ&Ü"Ð#5ÔKØÐó    c                 óD   • UR                  S5      nUb  US-   U S   S'   g g )NÚmax_attemptsé   r   )r   )Úretry_configr   Úmax_retry_attempts_overrides      r   r
   r
   *   s7   € Ø"5×"9Ñ"9¸.Ó"IÐØ"Ñ.ð (¨!Ñ+ð 	�]Ñ# NÒ3ð /r   c                 ó  • U R                  5        Hy  u  p#[        U[        5      (       d  M  [        U5      S:X  aC  [	        UR                  5       5      S   S:X  a#  U[	        UR                  5       5      S      X'   Mn  [        X15        M{     g)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.

r   r   z$refN)ÚitemsÚ
isinstanceÚdictÚlenÚlistÚkeysÚvaluesr   )Úconfigr   ÚkeyÚvalues       r   r   r   =   si   € ð —l‘l–n‰
ˆÜ�eœT×"Ó"Ü�5‹z˜Q‹¤4¨¯
©
«Ó#5°aÑ#8¸FÓ#Bà)¬$¨u¯|©|«~Ó*>¸qÑ*AÑB�“ä" 5Ö6ò %r   )N)r   Úbotocore.utilsr   r   r
   r   © r   r   Ú<module>r&      s#   ðó å &ð DHôò.
ó&7r   