a
    ±<b  ã                   @   s<   d dl mZmZ edƒZedƒZG dd„ deeef ƒZdS )é    )ÚChainMapÚTypeVarÚ_KTÚ_VTc                   @   s2   e Zd ZdZeeddœdd„Zeddœdd„ZdS )	ÚDeepChainMapz~
    Variant of ChainMap that allows direct updates to inner scopes.

    Only works when all passed mapping are mutable.
    N)ÚkeyÚvalueÚreturnc                 C   s4   | j D ]}||v r|||<  d S q|| j d |< d S )Nr   )Úmaps)Úselfr   r   Úmapping© r   úf/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/pandas/compat/chainmap.pyÚ__setitem__   s
    
zDeepChainMap.__setitem__)r   r	   c                 C   s,   | j D ]}||v r||=  dS qt|ƒ‚dS )z\
        Raises
        ------
        KeyError
            If `key` doesn't exist.
        N)r
   ÚKeyError)r   r   r   r   r   r   Ú__delitem__   s
    
zDeepChainMap.__delitem__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   
   s   r   N)Útypingr   r   r   r   r   r   r   r   r   Ú<module>   s   