B
    !`
                 @   sp   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 e
 ZdZdZd	d
 Zdd ZdS )z&Information about histogram summaries.    )absolute_import)division)print_function)summary_pb2)plugin_data_pb2)
tb_loggingZ
histogramsc             C   s,   t jtd}tj| |tjjt| ddS )zCreate a `summary_pb2.SummaryMetadata` proto for histogram plugin data.

    Returns:
      A `summary_pb2.SummaryMetadata` protobuf object.
    )version)Zplugin_namecontent)display_nameZsummary_descriptionZplugin_data)r   HistogramPluginDataPROTO_VERSIONr   ZSummaryMetadataZ
PluginDataPLUGIN_NAMEZSerializeToString)r
   descriptionr	    r   U/home/dcms/DCMS/lib/python3.7/site-packages/tensorboard/plugins/histogram/metadata.pycreate_summary_metadata"   s    r   c             C   sT   t | tstd| dkr"t S tj| }|jdkr<|S td|jt	 |S dS )zParse summary metadata to a Python object.

    Arguments:
      content: The `content` field of a `SummaryMetadata` proto
        corresponding to the histogram plugin.

    Returns:
      A `HistogramPluginData` protobuf object.
    zContent type must be bytess   {}r   z~Unknown metadata version: %s. The latest version known to this build of TensorBoard is %s; perhaps a newer build is available?N)

isinstancebytes	TypeErrorr   r   Z
FromStringr   loggerwarningr   )r	   resultr   r   r   parse_plugin_metadata2   s    


r   N)__doc__
__future__r   r   r   Ztensorboard.compat.protor   Ztensorboard.plugins.histogramr   Ztensorboard.utilr   Z
get_loggerr   r   r   r   r   r   r   r   r   <module>   s   