§
    ‹ŸjT  ã                  ó&   — d dl mZ d dlmZ d	d„ZdS )
é    )Úannotations)ÚAnyÚthisúdict[Any, Any]ÚthatÚreturnc                ó@  — |                       ¦   «         D ]e\  }}t          |t          ¦  «        r<||v r7t          ||         t          ¦  «        rt          | |         ||         ¦  «         ŒV||v r||         | |<   Œf|                      ¦   «         D ]\  }}|| vr|| |<   Œ| S )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)r   r   ÚkeyÚvalues       új/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/traitlets/utils/nested_update.pyr   r      s¯   € ð, —j’j‘l”lð "ð "‰
ˆˆUÝ�e�TÑ"Ô"ð 	"Ø�dˆ{ˆ{�z¨$¨s¬)µTÑ:Ô:ˆ{Ý˜d 3œi¨¨c¬Ñ3Ô3Ð3øØ�Dˆ[ˆ[Ø˜Sœ	ˆD�‰Iøà—j’j‘l”lð ð ‰
ˆˆUØ�dˆ?ˆ?ØˆD�‰Iøà€Kó    N)r   r   r   r   r   r   )Ú
__future__r   Útypingr   r   © r   r   ú<module>r      sI   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð!ð !ð !ð !ð !ð !r   