o
    ni	                     @   s   d dl Z d dlmZmZ d dlmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ er4d d	lmZ 						dd
edee dee dee dee dee dee ddfddZdS )    N)TYPE_CHECKINGOptional)	termerrortermlog   )wandb_setup)Backend)Mailbox)generate_id)wandb_internal_pb2pathrun_idprojectentitymark_syncedappendskip_consolereturnzwandb_internal_pb2.SyncResponsec                 C   s  t | }t }|d usJ t }	|j }
t| |
j	_
t|j |
j_
t|j d |
j_
d|
j_
|	|
j_
|rAd|
j_
|j}|sHJ |j|
|	d t }t|j||d}|  |jscJ |	|j_|  |jjdd||||d}|jdd	}|r|jsJ |jj}|jrtd
| d|j  |rt| dd W d    n1 sw   Y  nt d|  |j!r|j!j"rt |j!j" |S )NfilesTallow)settingsr   )r   servicemailboxr   )start_offsetfinal_offsetr   r   r   skip_output_raw)timeoutzSynced z to z.syncedwzFailed to sync )#pathlibPathr   setupr
   r   to_protostrabsolute	sync_filevalueparentsync_dir	files_dir_syncr   resumer   inform_initr	   r   ensure_launched	interface
_stream_idenable_keepalivedeliver_syncwaitresponsesync_responseurlr   openr   errormessage)r   r   r   r   r   r   r   pwl	stream_idr   r   r   backendhandleresultr3    r?   R/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/sdk/wandb_sync.pyr*      s^   
	

r*   )NNNNNN)r   typingr   r   wandb.errors.termr   r    r   backend.backendr   lib.mailboxr	   	lib.runidr
   wandb.protor   r#   boolr*   r?   r?   r?   r@   <module>   s@    