o
     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ÚmergedZ	left_keysZ
right_keysÚkeyZ
left_valueZright_value© r
   ú>D:\Projects\ConvertPro\env\Lib\site-packages\attrdict/merge.pyr   
   s    

ÿ
N)Ú__doc__Úcollectionsr   Ú__all__r   r
   r
   r
   r   Ú<module>   s    