o
    -wic                     @  sv   d Z ddlmZ ddlZddlmZ ddl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eZdS )zInterfaceRelay - Derived from InterfaceQueue using RelayRouter to preserve uuid req/resp.

See interface.py for how interface classes relate to each other.
    )annotationsN)TYPE_CHECKING)wandb_internal_pb2)Mailbox   )InterfaceQueue)Queuewandbc                      s(   e Zd ZU ded< d fddZ  ZS )InterfaceRelayr   _mailboxmailboxrecord_qQueue[pb.Record]result_qQueue[pb.Result]relay_qreturnNonec                   s   || _ t j|||d d S )N)r   r   r   )r   super__init__)selfr   r   r   r   	__class__ `/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/sdk/interface/interface_relay.pyr      s   
zInterfaceRelay.__init__)
r   r   r   r   r   r   r   r   r   r   )__name__
__module____qualname____annotations__r   __classcell__r   r   r   r   r
      s   
 r
   )__doc__
__future__r   loggingtypingr   wandb.protor   pbwandb.sdk.mailboxr   interface_queuer   queuer   	getLoggerloggerr
   r   r   r   r   <module>   s    
