
    1Vh                         d Z ddlmZ ddlmZ ddlmZ  ej                         ZdZ	de
defdZd	ej                  dee
   fd
Zy)z$Functionality for processing events.    )Optional)	event_pb2)
tb_logging   file_versionreturnc                     | j                  d      }	 t        |d         S # t        $ r t        j	                  d       Y yw xY w)zConvert the string file_version in event.proto into a float.

    Args:
      file_version: String file_version from event.proto

    Returns:
      Version number as a float.
    zbrain.Event:zpInvalid event.proto file_version. Defaulting to use of out-of-order event.step logic for purging expired events.)splitfloat
ValueErrorloggerwarning)r   tokenss     _/home/dcms/DCMS/lib/python3.12/site-packages/tensorboard/backend/event_processing/event_util.pyParseFileVersionr      sP     /FVBZ   	 	L	
 	s   ! AAsource_metadatac                     | j                   }|syt        |      t        kD  rt        j	                  d|t               y|S )z;Gets the source writer name from the source metadata proto.NzBSource writer name `%s` is too long, maximum allowed length is %d.)writerlen_MAX_WRITER_NAME_LENr   error)r   writer_names     r   GetSourceWriterr   5   sC     "((K
;..P 	

     N)__doc__typingr   tensorboard.compat.protor   tensorboard.utilr   
get_loggerr   r   strr   r   SourceMetadatar    r   r   <module>r$      s]     +  . '				   3 5 0--c]r   