ó
    Ð]jT  ã                  ó&   • S SK Jr  S SKJr  SS jrg)é    )Úannotations)ÚAnyc                ó(  • U R                  5        HY  u  p#[        U[        5      (       a2  X!;   a+  [        X   [        5      (       a  [        X   X   5        MH  MJ  ML  X!;   d  MS  X   X'   M[     UR                  5        H  u  p#X ;  d  M  X0U'   M     U $ )a²  Merge two nested dictionaries.

Effectively a recursive ``dict.update``.

Examples
--------
Merge two flat dictionaries:
>>> nested_update(
...     {'a': 1, 'b': 2},
...     {'b': 3, 'c': 4}
... )
{'a': 1, 'b': 3, 'c': 4}

Merge two nested dictionaries:
>>> nested_update(
...     {'x': {'a': 1, 'b': 2}, 'y': 5, 'z': 6},
...     {'x': {'b': 3, 'c': 4}, 'z': 7, '0': 8},
... )
{'x': {'a': 1, 'b': 3, 'c': 4}, 'y': 5, 'z': 7, '0': 8}

)ÚitemsÚ
isinstanceÚdictÚnested_update)ÚthisÚthatÚkeyÚvalues       ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/traitlets/utils/nested_update.pyr	   r	      s€   € ð, —j‘j–l‰
ˆÜ�eœT×"Ñ"Ø‹{œz¨$©)´T×:Ñ:Ü˜d™i¨©Ö3ñ  ;‰{à�[Ø™	ˆD‹Iñ #ð —j‘j–l‰
ˆØ�?Ø�‹Iñ #ð €Kó    N)r
   údict[Any, Any]r   r   Úreturnr   )Ú
__future__r   Útypingr   r	   © r   r   Ú<module>r      s   ðõ #å õ!r   