o
    xi/                     @  sh   d Z ddlmZ ddlZddlmZ ddlmZ er&ddlm	Z	 ddl
mZ edZG d	d
 d
ZdS )z6Backend - Send to internal process.

Manage backend.

    )annotationsN)TYPE_CHECKING)InterfaceBase)service_connection)Settingswandbc                   @  sZ   e Zd ZU ded< ded< ded< ded< 		ddddZdddZdddZdddZd	S )BackendzInterfaceBase | None	interfacer   	_settingsbool_done+service_connection.ServiceConnection | None_serviceNsettingsservicereturnNonec                 C  s   d| _ d | _|| _|| _d S )NF)r   r	   r
   r   )selfr   r    r   M/home/ubuntu/.local/lib/python3.10/site-packages/wandb/sdk/backend/backend.py__init__   s   
zBackend.__init__c                 C  s.   | j jsJ | jsJ | jj| j jd| _dS )z%Launch backend worker if not running.)	stream_idN)r
   run_idr   make_interfacer	   r   r   r   r   ensure_launched*   s
   
zBackend.ensure_launchedc                 C  s   dS )zReport server status.Nr   r   r   r   r   server_status2   s    zBackend.server_statusc                 C  s(   | j rd S d| _ | jr| j  d S d S )NT)r   r	   joinr   r   r   r   cleanup5   s   zBackend.cleanup)N)r   r   r   r   r   r   )r   r   )__name__
__module____qualname____annotations__r   r   r   r   r   r   r   r   r      s   
 

r   )__doc__
__future__r   loggingtypingr   wandb.sdk.interface.interfacer   wandb.sdk.lib.servicer   wandb.sdk.wandb_settingsr   	getLoggerloggerr   r   r   r   r   <module>   s    
