o
    ¹i;  ã                   @  sH   d dl mZ d dlmZmZ edƒZedƒZG dd„ deeef ƒZdS )é    )Úannotations)ÚChainMapÚTypeVarÚ_KTÚ_VTc                   @  s$   e Zd ZdZddd	„Z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.
    Úkeyr   Úvaluer   ÚreturnÚNonec                 C  s4   | j D ]}||v r|||<  d S q|| j d |< d S )Nr   )Úmaps)Úselfr   r	   Úmapping© r   úQ/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/pandas/compat/chainmap.pyÚ__setitem__   s   
þzDeepChainMap.__setitem__c                 C  s(   | j D ]}||v r||=  dS qt|ƒ‚)z\
        Raises
        ------
        KeyError
            If `key` doesn't exist.
        N)r   ÚKeyError)r   r   r   r   r   r   Ú__delitem__   s   
þzDeepChainMap.__delitem__N)r   r   r	   r   r
   r   )r   r   r
   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s    
r   N)Ú
__future__r   Útypingr   r   r   r   r   r   r   r   r   Ú<module>   s
    