U
    Zf                     @   s   G d d de ZdS )c                       s0   e Zd ZdZ fddZdd Zdd Z  ZS )ProxySetPropsz
    Defer dictionary item setter to run a custom function on change.
    Used by background callback manager to save the `set_props` data.
    c                    s   t    || _i | _d S N)super__init__	on_change_data)selfr   	__class__ G/tmp/pip-unpacked-wheel-47crqvv_/dash/long_callback/_proxy_set_props.pyr      s    
zProxySetProps.__init__c                 C   s2   |  || | j|i  | j| || j|< d S r   )r   r   
setdefault)r   keyvaluer
   r
   r   __setitem__   s    zProxySetProps.__setitem__c                 C   s   | j |S r   )r   get)r   r   r
   r
   r   r      s    zProxySetProps.get)__name__
__module____qualname____doc__r   r   r   __classcell__r
   r
   r   r   r      s   r   N)dictr   r
   r
   r
   r   <module>       