o
    e                     @   s   d dl Z G dd dZdS )    Nc                   @   s    e Zd ZdZdd Zdd ZdS )ClientManagerz
    This class manages data with status like graph. For data with status but managed by backend,
    we should prevent data for different clients interfere with each other.
    c                 C   s   || _ i | _d S N)_proto_dataip_data_map)selfdata r   ND:\Projects\ConvertPro\env\Lib\site-packages\visualdl/server/client_manager.py__init__   s   
zClientManager.__init__c                 C   s&   || j vrt| j| j |< | j | S r   )r   copydeepcopyr   )r   ipr   r   r	   get_data   s   

zClientManager.get_dataN)__name__
__module____qualname____doc__r
   r   r   r   r   r	   r      s    r   )r   r   r   r   r   r	   <module>   s   