
    1Vh                     4    d Z ddlmZ ddlmZ dZdZd Zd Zy)z&Information about histogram summaries.    )summary_pb2)plugin_data_pb2
histogramsc           	          t        j                  t              }t        j                  | |t        j                  j                  t        |j                                     S )zCreate a `summary_pb2.SummaryMetadata` proto for histogram plugin data.

    Returns:
      A `summary_pb2.SummaryMetadata` protobuf object.
    )version)plugin_namecontent)display_namesummary_descriptionplugin_data)r   HistogramPluginDataPROTO_VERSIONr   SummaryMetadata
PluginDataPLUGIN_NAMESerializeToString)r
   descriptionr	   s      V/home/dcms/DCMS/lib/python3.12/site-packages/tensorboard/plugins/histogram/metadata.pycreate_summary_metadatar      sT     11-HG&&!'//::#W-F-F-H ; 
     c                     t        | t              st        d      | dk(  rt        j                         S t        j                  j                  |       }|j                  dk(  r|S |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   )
isinstancebytes	TypeErrorr   r   
FromStringr   )r	   results     r   parse_plugin_metadatar   ,   s]     gu%455%2244 44??H>>QMr   N)	__doc__tensorboard.compat.protor   tensorboard.plugins.histogramr   r   r   r   r    r   r   <module>r"      s(    - 1 9  r   