o
    -wi:                     @   s   d dl Z d dlmZmZ d dlmZ d dlmZ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)util)	termerrortermlog   )wandb_setup)Backend)generate_id)wandb_internal_pb2pathrun_idprojectentitymark_syncedappendskip_consolereturnzwandb_internal_pb2.SyncResponsec                 C   s  t  }|d us
J t }|j }	t| }
t|
 |	j	_
t|
j |	j_
t|
j d |	j_
d|	j_
|r=||	j_
|rC||	j_
|rI||	j_
|rOd|	j_
|rUd|	j_
| }|j|	|d t|j|d}|  |jspJ ||j_|j }|jd d}|jj}|jrtd|
 d	t !|j  |rt"|
 d
d W d    n1 sw   Y  nt#d|
  |j$r|j$j%rt#|j$j% |S )NfilesToffallow)settingsr   )r   service)timeoutzSynced z to z.syncedwzFailed to sync )&r   setupr
   r   to_protopathlibPathstrabsolute	sync_filevalueparentsync_dir	files_dirx_syncr   r   r   consoleresumeensure_serviceinform_initr	   ensure_launched	interface
_stream_iddeliver_finish_syncwait_orresponsesync_responseurlr   r   app_urlopenr   errormessage)r   r   r   r   r   r   r   wl	stream_idr   pr   backendhandleresultr0    r=   Q/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/sdk/wandb_sync.py_sync   sN   	



r?   )NNNNNN)r   typingr   r   wandbr   wandb.errors.termr   r    r   backend.backendr	   	lib.runidr
   wandb.protor   r   boolr?   r=   r=   r=   r>   <module>   s@    