o
    n’×i­  ã                   @   sB   d Z ddlZddlmZ ddlmZ ddlmZ G dd„ dƒZ	dS )z“MessageFuture - represents a message result of an asynchronous operation.

Base class MessageFuture for MessageFutureObject and MessageFuturePoll

é    N)Úabstractmethod)ÚOptional)Úwandb_internal_pb2c                   @   s\   e Zd ZU eej ed< ddd„Zdejddfdd„Ze	dd	ee
 deej fd
d„ƒZdS )ÚMessageFutureÚ_objectÚreturnNc                 C   s   d | _ t ¡ | _d S ©N)r   Ú	threadingÚEventÚ_object_ready)Úself© r   ú`/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/sdk/interface/message_future.pyÚ__init__   ó   zMessageFuture.__init__Úobjc                 C   s   || _ | j ¡  d S r   )r   r   Úset)r   r   r   r   r   Ú_set_object   r   zMessageFuture._set_objectÚtimeoutc                 C   s   t ‚r   )ÚNotImplementedError)r   r   r   r   r   Úget   s   zMessageFuture.get)r   Nr   )Ú__name__Ú
__module__Ú__qualname__r   ÚpbÚResultÚ__annotations__r   r   r   Úintr   r   r   r   r   r      s   
 
$r   )
Ú__doc__r	   Úabcr   Útypingr   Úwandb.protor   r   r   r   r   r   r   Ú<module>   s    