o
    š7?e¡  ã                   @   sb   d Z ddlmZ ddlmZ ddlmZ e ¡ ZdZ	de
defdd	„Zd
ejdee
 fdd„ZdS )z$Functionality for processing events.é    )ÚOptional)Ú	event_pb2)Ú
tb_loggingé€   Úfile_versionÚreturnc                 C   s8   |   d¡}zt|d ƒW S  ty   t d¡ Y dS w )z´Convert 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   Útokens© r   úp/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/tensorboard/backend/event_processing/event_util.pyÚParseFileVersion   s   
	þ÷r   Úsource_metadatac                 C   s0   | j }|sdS t|ƒtkrt d|t¡ dS |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   Zwriter_namer   r   r   ÚGetSourceWriter5   s   ýr   N)Ú__doc__Útypingr   Ztensorboard.compat.protor   Ztensorboard.utilr   Z
get_loggerr   r   Ústrr
   r   ZSourceMetadatar   r   r   r   r   Ú<module>   s   ÿþ