o
    -wi                     @   s`   d Z ddlZddlmZmZ ddlmZ ddlmZ er"ddl	m
Z
 edZG dd	 d	ZdS )
z6Backend - Send to internal process.

Manage backend.

    N)TYPE_CHECKINGOptional)InterfaceBase)Settings)service_connectionwandbc                   @   sr   e Zd ZU ee ed< eed< eed< ed ed< 	ddeded d	dfd
dZdddZ	dddZ
dddZdS )Backend	interface	_settings_donez$service_connection.ServiceConnection_serviceNsettingsservicereturnc                 C   s   d| _ d | _|| _|| _d S )NF)r   r	   r
   r   )selfr   r    r   V/home/ubuntu/sommelier/.venv/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_status0   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   cleanup3   s   zBackend.cleanup)N)r   N)__name__
__module____qualname__r   r   __annotations__r   boolr   r   r   r   r   r   r   r   r      s    
 


r   )__doc__loggingtypingr   r   wandb.sdk.interface.interfacer   wandb.sdk.wandb_settingsr   wandb.sdk.lib.servicer   	getLoggerloggerr   r   r   r   r   <module>   s    
