o
    nÚ«e;  ã                   @   s"   d Z ddlmZ dgZdd„ ZdS )z!
A right-favoring Mapping merge.
é    )ÚMappingÚmergec                 C   s–   i }t | ƒ}t |ƒ}|| D ]}| | ||< q|| D ]}|| ||< q||@ D ] }| | }|| }t|tƒrDt|tƒrDt||ƒ||< q(|||< q(|S )zþ
    Merge two mappings objects together, combining overlapping Mappings,
    and favoring right-values

    left: The left Mapping object.
    right: The right (favored) Mapping object.

    NOTE: This is not commutative (merge(a,b) != merge(b,a)).
    )Ú	frozensetÚ
isinstancer   r   )ÚleftÚrightÚmergedÚ	left_keysÚ
right_keysÚkeyÚ
left_valueÚright_value© r   úe/vol/project/2023/60021/g236002117/DeepSeek-Coder/venv/lib/python3.10/site-packages/attrdict/merge.pyr   
   s    

ÿ
N)Ú__doc__Úcollectionsr   Ú__all__r   r   r   r   r   Ú<module>   s    